From 6513c1883f9d8417a2395aae5fcba23a4c2a9e89 Mon Sep 17 00:00:00 2001 From: wollman Date: Thu, 22 Sep 1994 02:17:26 +0000 Subject: Fix stupid memory-allocation error. --- lib/libc/gen/getvfsent.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'lib/libc') diff --git a/lib/libc/gen/getvfsent.c b/lib/libc/gen/getvfsent.c index 4bf247d..fb86a84 100644 --- a/lib/libc/gen/getvfsent.c +++ b/lib/libc/gen/getvfsent.c @@ -87,13 +87,16 @@ getvfsbyname(const char *name) break; } + if(i < _vfslistlen) { + _vfsconf = _vfslist[i]; + } + if(!_vfs_keeplist) { - free(_vfslist); + free(_vfslist); _vfslist = 0; } if(i < _vfslistlen) { - _vfsconf = _vfslist[i]; return &_vfsconf; } else { return 0; @@ -114,13 +117,16 @@ getvfsbytype(int type) break; } + if(i < _vfslistlen) { + _vfsconf = _vfslist[i]; + } + if(!_vfs_keeplist) { free(_vfslist); _vfslist = 0; } if(i < _vfslistlen) { - _vfsconf = _vfslist[i]; return &_vfsconf; } else { return 0; -- cgit v1.1