diff options
author | Volker Lendecke <vl@samba.org> | 2009-03-15 11:58:07 +0100 |
---|---|---|
committer | Volker Lendecke <vl@samba.org> | 2009-03-15 12:01:20 +0100 |
commit | 8afd835cea1a8138a4e21702e610b0b0e9904700 (patch) | |
tree | 95faca5ed4e1e2bf5502624866ebf04610f98e5d | |
parent | 5fa4cf283f3f8bcf3c3399882f2e08ef902424c5 (diff) | |
download | samba-8afd835cea1a8138a4e21702e610b0b0e9904700.tar.gz samba-8afd835cea1a8138a4e21702e610b0b0e9904700.tar.bz2 samba-8afd835cea1a8138a4e21702e610b0b0e9904700.zip |
Fix a malloc/talloc mismatch when cli_initialise() fails
-rw-r--r-- | source3/libsmb/clientgen.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/source3/libsmb/clientgen.c b/source3/libsmb/clientgen.c index 295ccae456..c1ba4e5c4f 100644 --- a/source3/libsmb/clientgen.c +++ b/source3/libsmb/clientgen.c @@ -493,8 +493,7 @@ struct cli_state *cli_initialise_ex(int signing_state) cli->dfs_mountpoint = talloc_strdup(cli, ""); if (!cli->dfs_mountpoint) { - TALLOC_FREE(cli); - return NULL; + goto error; } cli->port = 0; cli->fd = -1; @@ -571,7 +570,7 @@ struct cli_state *cli_initialise_ex(int signing_state) SAFE_FREE(cli->inbuf); SAFE_FREE(cli->outbuf); - SAFE_FREE(cli); + TALLOC_FREE(cli); return NULL; } |