void fuse_opt_free_args(char *args[])
{
- int i;
-
if (args) {
+ int i;
for (i = 0; args[i]; i++)
free(args[i]);
free(args);
insert_arg(ctx, 2, ctx->opts) == -1)
return -1;
}
+ if (strcmp(ctx->argv[ctx->argc - 1], "--") == 0)
+ ctx->argv[--ctx->argc] = NULL;
+
return 0;
}
return -1;
}
sprintf(fsname_opt, "fsname=%s", basename);
- fuse_opt_add_opt(&hopts->kernel_opts, fsname_opt);
+ res = fuse_opt_add_opt(&hopts->kernel_opts, fsname_opt);
+ free(fsname_opt);
+ if (res == -1)
+ return -1;
}
return 0;
}