mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 06:38:20 +00:00

* origin/topic/vern/zam-vector-loop-leak: fixed ZAM memory leak when looping over vectors of records
27 lines
509 B
Text
27 lines
509 B
Text
# @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;
|
|
}
|