summaryrefslogtreecommitdiff
path: root/source4/client
diff options
context:
space:
mode:
authorKai Blin <kai@samba.org>2007-12-14 14:04:56 +0100
committerStefan Metzmacher <metze@samba.org>2007-12-21 05:50:18 +0100
commit43ac3d9b44b98d44db9b1550c47e8f96a410d1e9 (patch)
tree9289d7b30bd6a0be28b4935a7314da0373e4b47c /source4/client
parentd8feba9faf8f135109e347b5bf5fa054df97a11a (diff)
downloadsamba-43ac3d9b44b98d44db9b1550c47e8f96a410d1e9.tar.gz
samba-43ac3d9b44b98d44db9b1550c47e8f96a410d1e9.tar.bz2
samba-43ac3d9b44b98d44db9b1550c47e8f96a410d1e9.zip
r26453: Janitorial: Don't use a static char[] in smb_readline_replacement.
Fix up callers to free the memory returned, as that is needed if we use the original readline function as well. (This used to be commit c81ead1c38f417d442157b21d0d389f6a540c6f9)
Diffstat (limited to 'source4/client')
-rw-r--r--source4/client/client.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/source4/client/client.c b/source4/client/client.c
index 748ee2d7cb..65bcfeefb6 100644
--- a/source4/client/client.c
+++ b/source4/client/client.c
@@ -2997,16 +2997,18 @@ static int process_stdin(struct smbclient_context *ctx)
char *the_prompt = talloc_asprintf(ctx, "smb: %s> ", ctx->remote_cur_dir);
char *cline = smb_readline(the_prompt, readline_callback, completion_fn);
talloc_free(the_prompt);
-
+
if (!cline) break;
-
+
/* special case - first char is ! */
if (*cline == '!') {
system(cline + 1);
continue;
}
- rc |= process_command_string(ctx, cline);
+ rc |= process_command_string(ctx, cline);
+ free(cline);
+
}
return rc;