From: Laszlo Papp Date: Mon, 7 Mar 2011 12:33:38 +0000 (+0200) Subject: Fix a potential resource leak (newargv) X-Git-Tag: fuse_2_9_0~54 X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=db5d46976b35462cd953e2d4b2e3707562327c4f;p=qemu-gpiodev%2Flibfuse.git Fix a potential resource leak (newargv) --- diff --git a/lib/fuse_opt.c b/lib/fuse_opt.c index b15e7db..b912764 100644 --- a/lib/fuse_opt.c +++ b/lib/fuse_opt.c @@ -54,10 +54,15 @@ int fuse_opt_add_arg(struct fuse_args *args, const char *arg) assert(!args->argv || args->allocated); + newarg = strdup(arg); + if (!newarg) + return alloc_failed(); + newargv = realloc(args->argv, (args->argc + 2) * sizeof(char *)); - newarg = newargv ? strdup(arg) : NULL; - if (!newargv || !newarg) + if (!newargv) { + free(newarg); return alloc_failed(); + } args->argv = newargv; args->allocated = 1;