diff options
author | wollman <wollman@FreeBSD.org> | 1994-09-22 02:17:26 +0000 |
---|---|---|
committer | wollman <wollman@FreeBSD.org> | 1994-09-22 02:17:26 +0000 |
commit | 6513c1883f9d8417a2395aae5fcba23a4c2a9e89 (patch) | |
tree | 82668daff0075ddb0e3db19ec430f22c0a76ef2f /lib/libc | |
parent | e1b54223d3428821fbda0745e63c72ae21fef7c8 (diff) | |
download | FreeBSD-src-6513c1883f9d8417a2395aae5fcba23a4c2a9e89.zip FreeBSD-src-6513c1883f9d8417a2395aae5fcba23a4c2a9e89.tar.gz |
Fix stupid memory-allocation error.
Diffstat (limited to 'lib/libc')
-rw-r--r-- | lib/libc/gen/getvfsent.c | 12 |
1 files changed, 9 insertions, 3 deletions
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; |