diff options
author | yongari <yongari@FreeBSD.org> | 2004-12-22 08:17:18 +0000 |
---|---|---|
committer | yongari <yongari@FreeBSD.org> | 2004-12-22 08:17:18 +0000 |
commit | 4b0d04a9a626b656487a932a0a37fca8e2eed06e (patch) | |
tree | a1f91ea27da3fd0b3a5516789403c0b407d713be /lib/libdisk | |
parent | c8690d4c1abf724c3b41dc57f34397ae9ad5ffdd (diff) | |
download | FreeBSD-src-4b0d04a9a626b656487a932a0a37fca8e2eed06e.zip FreeBSD-src-4b0d04a9a626b656487a932a0a37fca8e2eed06e.tar.gz |
Plug memory leak.
MFC after: 1 week
Diffstat (limited to 'lib/libdisk')
-rw-r--r-- | lib/libdisk/disk.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/libdisk/disk.c b/lib/libdisk/disk.c index 8e391e3..7381457 100644 --- a/lib/libdisk/disk.c +++ b/lib/libdisk/disk.c @@ -77,6 +77,7 @@ chunk_name(chunk_e type) struct disk * Open_Disk(const char *name) { + struct disk *d; char *conftxt; size_t txtsize; int error; @@ -98,8 +99,10 @@ Open_Disk(const char *name) return (NULL); } conftxt[txtsize] = '\0'; /* in case kernel bug is still there */ + d = Int_Open_Disk(name, conftxt); + free(conftxt); - return Int_Open_Disk(name, conftxt); + return (d); } void |