static int process_option_group(struct fuse_opt_context *ctx, const char *opts) { int res; char *copy = strdup(opts); if (!copy) { fprintf(stderr, "fuse: memory allocation failed\n"); return -1; } res = process_real_option_group(ctx, copy); free(copy); return res; }
static int process_option_group(struct fuse_opt_context *ctx, const char *opts) { int res; char *copy; const char *sep = strchr(opts, ','); if (!sep) return (process_gopt(ctx, opts, 1)); copy = strdup(opts); if (!copy) { fprintf(stderr, "fuse: memory allocation failed\n"); return (-1); } res = process_real_option_group(ctx, copy); free(copy); return (res); }