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-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0e334dd94bec59bdf4568c34da1da9344cdc43ee;p=pspp (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; }