summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwollman <wollman@FreeBSD.org>1994-09-22 02:17:26 +0000
committerwollman <wollman@FreeBSD.org>1994-09-22 02:17:26 +0000
commit6513c1883f9d8417a2395aae5fcba23a4c2a9e89 (patch)
tree82668daff0075ddb0e3db19ec430f22c0a76ef2f
parente1b54223d3428821fbda0745e63c72ae21fef7c8 (diff)
downloadFreeBSD-src-6513c1883f9d8417a2395aae5fcba23a4c2a9e89.zip
FreeBSD-src-6513c1883f9d8417a2395aae5fcba23a4c2a9e89.tar.gz
Fix stupid memory-allocation error.
-rw-r--r--lib/libc/gen/getvfsent.c12
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;
OpenPOWER on IntegriCloud