From c77fd9f515bee07e50cb6acfe02f9f5836f1a67a Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Mon, 22 May 2006 16:40:54 +0000 Subject: [PATCH] r15811: Fix mget command without arguments. Caught by the IBM Checker. --- source/client/client.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/source/client/client.c b/source/client/client.c index 4672e468a..20542c018 100644 --- a/source/client/client.c +++ b/source/client/client.c @@ -935,7 +935,7 @@ do a mget command static int cmd_mget(struct smbclient_context *ctx, const char **args) { uint16_t attribute = FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_HIDDEN; - char *mget_mask; + char *mget_mask = NULL; int i; if (ctx->recurse) @@ -950,14 +950,15 @@ static int cmd_mget(struct smbclient_context *ctx, const char **args) if (mget_mask[0] != '\\') mget_mask = talloc_append_string(ctx, mget_mask, "\\"); do_list(ctx, mget_mask, attribute,do_mget,False,True); + + talloc_free(mget_mask); } - if (!*mget_mask) { + if (mget_mask == NULL) { mget_mask = talloc_asprintf(ctx, "%s\\*", ctx->remote_cur_dir); do_list(ctx, mget_mask, attribute,do_mget,False,True); + talloc_free(mget_mask); } - - talloc_free(mget_mask); return 0; } -- 2.34.1