From: Jim Meyering Date: Mon, 23 Feb 2009 16:47:30 +0000 (+0100) Subject: libext2fs: don't leak strdup'd dev name in dosio.c upon error X-Git-Tag: v1.41.5~45 X-Git-Url: https://git.whamcloud.com/gitweb?a=commitdiff_plain;h=4e711be8d04cb6da9e3e3628f82ee66bfbda23f2;p=tools%2Fe2fsprogs.git libext2fs: don't leak strdup'd dev name in dosio.c upon error Signed-off-by: Jim Meyering Signed-off-by: Theodore Ts'o --- diff --git a/lib/ext2fs/dosio.c b/lib/ext2fs/dosio.c index 97ceef5..a7968cd 100644 --- a/lib/ext2fs/dosio.c +++ b/lib/ext2fs/dosio.c @@ -278,6 +278,7 @@ static errcode_t dos_open(const char *dev, int flags, io_channel *channel) if(!HW_OK()) { _dio_error = ERR_HARDWARE; + free(part->dev); free(part); return EFAULT; } @@ -297,6 +298,7 @@ static errcode_t dos_open(const char *dev, int flags, io_channel *channel) if(!HW_OK()) { _dio_error = ERR_HARDWARE; + free(part->dev); free(part); return EFAULT; } @@ -308,6 +310,7 @@ static errcode_t dos_open(const char *dev, int flags, io_channel *channel) { _dio_error = part->pno == 0xFE ? ERR_EMPTYPART : part->pno == 0xFD ? ERR_LINUXSWAP : ERR_NOTEXT2FS; + free(part->dev); free(part); return ENODEV; }