summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2012-04-17 21:58:45 +0200
committerLennart Poettering <lennart@poettering.net>2012-04-17 21:58:45 +0200
commiteae693ed5ff10d3c3d42c334e5065f5c01f3bc2b (patch)
tree7bbf66110ba83ee8b5bbf320d2693fe5cedfda33
parentc820c6fbf2959fa26cd39fb6e6e7665796b7cdbf (diff)
minidump: fix some memory leaks
-rw-r--r--minidump.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/minidump.c b/minidump.c
index 76187ca..20b0180 100644
--- a/minidump.c
+++ b/minidump.c
@@ -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);