Free all strings in minijail_destroy().
We're leaking memory.
Test: libminijail_unittest.
Bug: 30662596
Change-Id: Ic72275c8294f3ef06061069a64d46a5ed7d45e9e
diff --git a/libminijail.c b/libminijail.c
index 1741ea0..3f768f6 100644
--- a/libminijail.c
+++ b/libminijail.c
@@ -863,6 +863,9 @@
length -= sizeof(*j);
/* Potentially stale pointers not used as signals. */
+ j->pid_file_path = NULL;
+ j->uidmap = NULL;
+ j->gidmap = NULL;
j->mounts_head = NULL;
j->mounts_tail = NULL;
j->filter_prog = NULL;
@@ -2210,6 +2213,12 @@
free(j->suppl_gid_list);
if (j->chrootdir)
free(j->chrootdir);
+ if (j->pid_file_path)
+ free(j->pid_file_path);
+ if (j->uidmap)
+ free(j->uidmap);
+ if (j->gidmap)
+ free(j->gidmap);
if (j->alt_syscall_table)
free(j->alt_syscall_table);
for (i = 0; i < j->cgroup_count; ++i)