From db5d46976b35462cd953e2d4b2e3707562327c4f Mon Sep 17 00:00:00 2001 From: Laszlo Papp Date: Mon, 7 Mar 2011 14:33:38 +0200 Subject: [PATCH] Fix a potential resource leak (newargv) --- lib/fuse_opt.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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; -- 2.30.2