From 8afd835cea1a8138a4e21702e610b0b0e9904700 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sun, 15 Mar 2009 11:58:07 +0100 Subject: Fix a malloc/talloc mismatch when cli_initialise() fails --- source3/libsmb/clientgen.c | 5 ++--- 1 file 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; } -- cgit