Merge remote-tracking branch 'origin/topic/timw/avoid-extra-reallocs'

* origin/topic/timw/avoid-extra-reallocs:
  Avoid calling safe_realloc unnecessarily from ODesc::Grow()
This commit is contained in:
Tim Wojtulewicz 2022-07-08 09:55:35 -07:00
commit 0728676fd6
3 changed files with 11 additions and 2 deletions

View file

@ -1,3 +1,7 @@
5.1.0-dev.202 | 2022-07-08 09:55:35 -0700
* Avoid calling safe_realloc unnecessarily from ODesc::Grow() (Tim Wojtulewicz, Corelight)
5.1.0-dev.200 | 2022-07-08 09:29:04 +0200
* GH-913: zeek-setup: Validate plugin debug streams during startup.

View file

@ -1 +1 @@
5.1.0-dev.200
5.1.0-dev.202

View file

@ -373,9 +373,14 @@ void ODesc::AddBytesRaw(const void* bytes, unsigned int n)
void ODesc::Grow(unsigned int n)
{
bool size_changed = false;
while ( offset + n + SLOP >= size )
{
size *= 2;
size_changed = true;
}
if ( size_changed )
base = util::safe_realloc(base, size);
}