From f993cf7251ac54314acdf9377e67727a25cb5f2d Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Sat, 28 May 2016 11:41:12 -0700 Subject: [PATCH] fuse_opt: implementation checkpoint --- src/dll/fuse/fuse_opt.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/dll/fuse/fuse_opt.c b/src/dll/fuse/fuse_opt.c index 6641fb51..13a1bbde 100644 --- a/src/dll/fuse/fuse_opt.c +++ b/src/dll/fuse/fuse_opt.c @@ -319,7 +319,10 @@ FSP_FUSE_API int fsp_fuse_opt_parse(struct fuse_args *args, void *data, if (0 == proc) proc = fsp_fuse_opt_proc0; - for (int argi = 0; args->argc > argi; argi++) + if (-1 == fsp_fuse_opt_add_arg(&outargs, args->argv[0], FSP_FUSE_MEMFN_A)) + return -1; + + for (int argi = 1; args->argc > argi; argi++) { arg = args->argv[argi]; if ('-' == arg[0] && !dashdash) @@ -350,6 +353,8 @@ FSP_FUSE_API int fsp_fuse_opt_parse(struct fuse_args *args, void *data, case '-': if ('\0' == arg[2]) { + if (-1 == fsp_fuse_opt_add_arg(&outargs, arg, FSP_FUSE_MEMFN_A)) + return -1; dashdash = 1; break; }