From 1af4f2f11d0e760694366347757f08bafec39b4c Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Sat, 18 Jul 1998 12:28:31 +0000 Subject: (read_filesystem_list): Fix more memory leaks on failure. From Andreas Schwab. --- lib/mountlist.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'lib/mountlist.c') diff --git a/lib/mountlist.c b/lib/mountlist.c index 044a77055..28bd220a1 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; } -- cgit v1.2.3-54-g00ecf