Module Name: src Committed By: nia Date: Sat Oct 30 09:06:34 UTC 2021
Modified Files: src/lib/librefuse: refuse_opt.c Log Message: refuse(3): Simplify reallocation logic with reallocarr. To generate a diff of this commit: cvs rdiff -u -r1.18 -r1.19 src/lib/librefuse/refuse_opt.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/librefuse/refuse_opt.c diff -u src/lib/librefuse/refuse_opt.c:1.18 src/lib/librefuse/refuse_opt.c:1.19 --- src/lib/librefuse/refuse_opt.c:1.18 Wed Nov 16 16:11:42 2016 +++ src/lib/librefuse/refuse_opt.c Sat Oct 30 09:06:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: refuse_opt.c,v 1.18 2016/11/16 16:11:42 pho Exp $ */ +/* $NetBSD: refuse_opt.c,v 1.19 2021/10/30 09:06:34 nia Exp $ */ /*- * Copyright (c) 2007 Juan Romero Pardines. @@ -58,13 +58,11 @@ fuse_opt_add_arg(struct fuse_args *args, args->allocated = ap->allocated; (void) free(ap); } else if (args->allocated == args->argc) { - void *a; int na = args->allocated + 10; - if ((a = realloc(args->argv, na * sizeof(*args->argv))) == NULL) + if (reallocarr(&args->argv, na, sizeof(*args->argv)) != 0) return -1; - args->argv = a; args->allocated = na; } DPRINTF(("%s: arguments passed: [arg:%s]\n", __func__, arg)); @@ -119,22 +117,18 @@ fuse_opt_insert_arg(struct fuse_args *ar { int i; int na; - void *a; DPRINTF(("%s: arguments passed: [pos=%d] [arg=%s]\n", __func__, pos, arg)); if (args->argv == NULL) { na = 10; - a = malloc(na * sizeof(*args->argv)); } else { na = args->allocated + 10; - a = realloc(args->argv, na * sizeof(*args->argv)); } - if (a == NULL) { + if (reallocarr(&args->argv, na, sizeof(*args->argv)) != 0) { warn("fuse_opt_insert_arg"); return -1; } - args->argv = a; args->allocated = na; for (i = args->argc++; i > pos; --i) {