diff options
author | Volker Lendecke <vlendec@samba.org> | 2006-03-12 10:57:42 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 11:15:19 -0500 |
commit | 26d471c02c6ddff15836a3c0d30f9e37f018b66d (patch) | |
tree | 5a1bb9efb3b05a06a1d7c4decb6ab9baae3e6f34 | |
parent | 8a8d9057d98b24710c98fa48df9d7f330a8ebdc0 (diff) | |
download | samba-26d471c02c6ddff15836a3c0d30f9e37f018b66d.tar.gz samba-26d471c02c6ddff15836a3c0d30f9e37f018b66d.tar.xz samba-26d471c02c6ddff15836a3c0d30f9e37f018b66d.zip |
r14235: Fix Coverity bug # 91
-rw-r--r-- | source/libsmb/libsmbclient.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/source/libsmb/libsmbclient.c b/source/libsmb/libsmbclient.c index a18e9910aa8..75b2b37c065 100644 --- a/source/libsmb/libsmbclient.c +++ b/source/libsmb/libsmbclient.c @@ -2594,6 +2594,10 @@ smbc_opendir_ctx(SMBCCTX *context, if (!find_master_ip(workgroup, &server_addr.ip)) { + if (dir) { + SAFE_FREE(dir->fname); + SAFE_FREE(dir); + } errno = ENOENT; return NULL; } @@ -2705,6 +2709,10 @@ smbc_opendir_ctx(SMBCCTX *context, DEBUG(0, ("Could not get name of " "local/domain master browser " "for server %s\n", server)); + if (dir) { + SAFE_FREE(dir->fname); + SAFE_FREE(dir); + } errno = EPERM; return NULL; @@ -2828,6 +2836,10 @@ smbc_opendir_ctx(SMBCCTX *context, &targetcli, targetpath)) { d_printf("Could not resolve %s\n", path); + if (dir) { + SAFE_FREE(dir->fname); + SAFE_FREE(dir); + } return NULL; } |