about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2015-11-11 03:56:47 +0000
committerEric Wong <e@80x24.org>2015-11-11 03:56:47 +0000
commit1225f9ce4c32b3bba61ce92a487d99260a001995 (patch)
tree9220012f9119c0792aa4c940d63d2455bc302cbe
parent25e23de2bb67ed65abb535a01ea502c78113f83a (diff)
downloadcmogstored-1225f9ce4c32b3bba61ce92a487d99260a001995.tar.gz
gnulib.git added the me_mntroot element in
commit c6148bca89e9465fd6ba3a10d273ec4cb58c2dbe,
so we would leak memory during filesystem refreshes as a result :x
Use the gnulib-provided API (free_mount_entry) instead of freeing
elements ourselves.
-rw-r--r--mnt.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/mnt.c b/mnt.c
index ca4bdf8..8431c0f 100644
--- a/mnt.c
+++ b/mnt.c
@@ -28,13 +28,11 @@ static void me_free(void *entry)
         struct mount_entry *me = entry;
 
         do {
-                free(me->me_devname);
-                free(me->me_mountdir);
                 assert(me->me_type == NULL
                        && me->me_type_malloced == 0
                        && "me_type still malloc-ed in mountlist");
                 next = me->me_next;
-                free(me);
+                free_mount_entry(me);
         } while ((me = next));
 }