From: Jim Meyering Date: Sat, 18 Jul 1998 12:28:31 +0000 (+0000) Subject: (read_filesystem_list): Fix more memory leaks on failure. X-Git-Tag: FILEUTILS-3_16s~36 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1af4f2f11d0e760694366347757f08bafec39b4c;p=thirdparty%2Fcoreutils.git (read_filesystem_list): Fix more memory leaks on failure. From Andreas Schwab. --- diff --git a/lib/mountlist.c b/lib/mountlist.c index 044a77055b..28bd220a19 100644 --- a/lib/mountlist.c +++ b/lib/mountlist.c @@ -287,8 +287,7 @@ fstype_to_string (t) are automounter (dummy) entries. */ struct mount_entry * -read_filesystem_list (need_fs_type, all_fs) - int need_fs_type, all_fs; +read_filesystem_list (int need_fs_type, int all_fs) { struct mount_entry *mount_list; struct mount_entry *me; @@ -651,10 +650,13 @@ read_filesystem_list (need_fs_type, all_fs) { int saved_errno = errno; *mtail = NULL; - + while (mount_list) { me = mount_list->me_next; + free (mount_list->me_devname); + free (mount_list->me_mountdir); + /* FIXME: me_type is not always malloced. */ free (mount_list); mount_list = me; }