From e16c15a7e781b40778827fc5aa4d74a03a50895d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Mon, 12 Apr 2010 00:05:40 +0000 Subject: [PATCH] Fix a possible mem leak in case of error. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36177 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/file_systems/ntfs/fs_func.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/add-ons/kernel/file_systems/ntfs/fs_func.c b/src/add-ons/kernel/file_systems/ntfs/fs_func.c index 7f68ba138f..bc8ed891eb 100644 --- a/src/add-ons/kernel/file_systems/ntfs/fs_func.c +++ b/src/add-ons/kernel/file_systems/ntfs/fs_func.c @@ -398,7 +398,6 @@ fs_walk(fs_volume *_vol, fs_vnode *_dir, const char *file, ino_t *vnid) ERRPRINT("fs_walk - VNID = %d\n",*vnid); ntfs_inode_close(bi); - free(unicode); if (*vnid == (u64)-1) { result = EINVAL; @@ -415,6 +414,9 @@ fs_walk(fs_volume *_vol, fs_vnode *_dir, const char *file, ino_t *vnid) exit: ERRPRINT("fs_walk - EXIT, result is %s\n", strerror(result)); + if (unicode) + free(unicode); + UNLOCK_VOL(ns); return result;