mirror of
https://github.com/samba-team/samba.git
synced 2025-12-24 04:23:53 +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 (!find_master_ip(workgroup, &server_addr.ip)) {
|
||||||
|
|
||||||
|
if (dir) {
|
||||||
|
SAFE_FREE(dir->fname);
|
||||||
|
SAFE_FREE(dir);
|
||||||
|
}
|
||||||
errno = ENOENT;
|
errno = ENOENT;
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@@ -2705,6 +2709,10 @@ smbc_opendir_ctx(SMBCCTX *context,
|
|||||||
DEBUG(0, ("Could not get name of "
|
DEBUG(0, ("Could not get name of "
|
||||||
"local/domain master browser "
|
"local/domain master browser "
|
||||||
"for server %s\n", server));
|
"for server %s\n", server));
|
||||||
|
if (dir) {
|
||||||
|
SAFE_FREE(dir->fname);
|
||||||
|
SAFE_FREE(dir);
|
||||||
|
}
|
||||||
errno = EPERM;
|
errno = EPERM;
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
@@ -2828,6 +2836,10 @@ smbc_opendir_ctx(SMBCCTX *context,
|
|||||||
&targetcli, targetpath))
|
&targetcli, targetpath))
|
||||||
{
|
{
|
||||||
d_printf("Could not resolve %s\n", path);
|
d_printf("Could not resolve %s\n", path);
|
||||||
|
if (dir) {
|
||||||
|
SAFE_FREE(dir->fname);
|
||||||
|
SAFE_FREE(dir);
|
||||||
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user