diff options
author | Lennart Poettering <lennart@poettering.net> | 2012-04-17 21:58:45 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2012-04-17 21:58:45 +0200 |
commit | eae693ed5ff10d3c3d42c334e5065f5c01f3bc2b (patch) | |
tree | 7bbf66110ba83ee8b5bbf320d2693fe5cedfda33 | |
parent | c820c6fbf2959fa26cd39fb6e6e7665796b7cdbf (diff) |
minidump: fix some memory leaks
-rw-r--r-- | minidump.c | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -1840,9 +1840,17 @@ static void context_release(struct context *c) { detach_threads(c); free(c->auxv.data); - for (j = 0; j < c->n_maps; j++) + for (j = 0; j < c->n_maps; j++) { free(c->maps[j].name); + free(c->maps[j].build_id); + } + for (j = 0; j < c->n_write_maps; j++) { + free(c->write_maps[j].name); + free(c->write_maps[j].build_id); + } + free(c->maps); + free(c->write_maps); free(c->threads); free(c->output); free(c->proc_maps.data); |