Merge remote-tracking branch 'origin/topic/vern/zam-vector-loop-leak'

* origin/topic/vern/zam-vector-loop-leak:
  fixed ZAM memory leak when looping over vectors of records
This commit is contained in:
Arne Welzel 2024-11-08 15:30:12 +01:00
commit bc75b1811d
6 changed files with 56 additions and 1 deletions

View file

@ -0,0 +1,27 @@
# @TEST-DOC: Regression test for memory leak when iterating over records of managed types.
# @TEST-REQUIRES: test "${ZEEK_USE_CPP}" != "1"
#
# @TEST-EXEC: zeek -b -O ZAM %INPUT >output
# @TEST-EXEC: btest-diff output
type X: record {
a: string;
};
event zeek_init()
{
local vec1 = vector(X($a="123"), X($a="456"));
local vec2 = vector(vector(1), vector(2));
for ( i, r in vec1 )
print i, r;
for ( _, r in vec1 )
print r;
for ( j, v in vec2 )
print j, v;
for ( _, v in vec2 )
print v;
}