summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2013-08-30 21:15:20 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2013-08-30 21:15:21 +0000
commit1b72e0d0fa93e828facb3f4f2e84facff87d81fb (patch)
tree532613efc4ce128cabe63f1bff5da634bae0dda4
parent7f026d09fa05a3aa93cea6f6e25df1b5c0f800a0 (diff)
parentd3fa8e5f889cd8fdcc9029af421ca755bd20ac1e (diff)
downloadextras-tools_r22.2.tar.gz
Merge "libpagemap: fix memory leak in pm_process_destroy()"tools_r22.2
-rw-r--r--libpagemap/pm_process.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/libpagemap/pm_process.c b/libpagemap/pm_process.c
index 73c96492..d1f9bb78 100644
--- a/libpagemap/pm_process.c
+++ b/libpagemap/pm_process.c
@@ -207,9 +207,14 @@ int pm_process_workingset(pm_process_t *proc,
}
int pm_process_destroy(pm_process_t *proc) {
+ int i;
+
if (!proc)
return -1;
+ for (i = 0; i < proc->num_maps; i++) {
+ pm_map_destroy(proc->maps[i]);
+ }
free(proc->maps);
close(proc->pagemap_fd);
free(proc);