Merge pull request #42 from jkolek/master

Fixed some memory leaks
This commit is contained in:
Peter Goodman 2017-04-06 16:23:01 -04:00 committed by GitHub
commit f2e38505fb
2 changed files with 20 additions and 0 deletions

View File

@ -260,6 +260,10 @@ void deleteBuffer(bounded_buffer *b) {
#endif
}
if (b->detail != nullptr) {
delete b->detail;
}
delete b;
return;

View File

@ -341,6 +341,10 @@ bool parse_resource_table(bounded_buffer *sectionData,
} else if (depth == 2) {
rde->lang_str.clear();
}
if (dirent == nullptr) {
delete rde;
}
}
return true;
@ -1610,6 +1614,18 @@ void DestructParsedPE(parsed_pe *p) {
}
deleteBuffer(p->fileBuffer);
for (section s : p->internal->secs) {
if (s.sectionData != nullptr) {
deleteBuffer(s.sectionData);
}
}
for (resource r : p->internal->rsrcs) {
if (r.buf != nullptr) {
deleteBuffer(r.buf);
}
}
delete p->internal;
delete p;
return;