Fix of some memory leaks

This commit is contained in:
Julien Sentier 2012-02-23 14:07:15 +01:00 committed by Robin Sommer
parent a3e419fee0
commit 2e069c9596
5 changed files with 12 additions and 0 deletions

View file

@ -4910,6 +4910,7 @@ Val* ListExpr::Eval(Frame* f) const
if ( ! ev )
{
Error("uninitialized list value");
delete v;
return 0;
}

View file

@ -254,6 +254,7 @@ void net_init(name_list& interfaces, name_list& readfiles,
{
io_sources.Register(fs);
}
delete fs;
}
}

View file

@ -131,6 +131,9 @@ int NetbiosSSN_Interpreter::ParseBroadcast(const u_char* data, int len,
return 0;
}
delete srcname;
delete dstname;
return 0;
}

View file

@ -158,6 +158,7 @@ void POP3_Analyzer::ProcessRequest(int length, const char* line)
if ( e >= end )
{
Weird("pop3_malformed_auth_plain");
delete decoded;
return;
}
@ -167,6 +168,7 @@ void POP3_Analyzer::ProcessRequest(int length, const char* line)
if ( s >= end )
{
Weird("pop3_malformed_auth_plain");
delete decoded;
return;
}

View file

@ -73,6 +73,7 @@ RuleHdrTest::RuleHdrTest(RuleHdrTest& h)
copied_set->ids = orig_set->ids;
loop_over_list(orig_set->patterns, l)
copied_set->patterns.append(copy_string(orig_set->patterns[l]));
delete copied_set;
}
}
@ -1116,8 +1117,12 @@ void id_to_maskedvallist(const char* id, maskedvalue_list* append_to)
val_list* vals = v->AsTableVal()->ConvertToPureList()->Vals();
loop_over_list(*vals, i )
if ( ! val_to_maskedval((*vals)[i], append_to) )
{
delete vals;
return;
}
delete vals;
}
else
val_to_maskedval(v, append_to);