mirror of
https://github.com/samba-team/samba.git
synced 2025-12-16 00:23:52 +03:00
r14235: Fix Coverity bug # 91
This commit is contained in:
committed by
Gerald (Jerry) Carter
parent
8a8d9057d9
commit
26d471c02c
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user