diff options
author | Nicholas Marriott <nicm@openbsd.org> | 2012-07-10 11:53:01 +0000 |
---|---|---|
committer | Nicholas Marriott <nicm@openbsd.org> | 2012-07-10 11:53:01 +0000 |
commit | df912e3540968a2a0b266e523ecc08bb2dc0ca20 (patch) | |
tree | c2c59d025e08aab048b251d1711ed655cdf115f6 /arguments.c | |
parent | a3391692ad5800ca034bbbdcd803924fc4e392ee (diff) | |
download | rtmux-df912e3540968a2a0b266e523ecc08bb2dc0ca20.tar.gz rtmux-df912e3540968a2a0b266e523ecc08bb2dc0ca20.tar.bz2 rtmux-df912e3540968a2a0b266e523ecc08bb2dc0ca20.zip |
xfree is not particularly helpful, remove it. From Thomas Adam.
Diffstat (limited to 'arguments.c')
-rw-r--r-- | arguments.c | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/arguments.c b/arguments.c index 72a8577f..c15832a4 100644 --- a/arguments.c +++ b/arguments.c @@ -69,15 +69,14 @@ args_parse(const char *template, int argc, char **argv) if (opt < 0 || opt >= SCHAR_MAX) continue; if (opt == '?' || (ptr = strchr(template, opt)) == NULL) { - xfree(args->flags); - xfree(args); + free(args->flags); + free(args); return (NULL); } bit_set(args->flags, opt); if (ptr[1] == ':') { - if (args->values[opt] != NULL) - xfree(args->values[opt]); + free(args->values[opt]); args->values[opt] = xstrdup(optarg); } } @@ -98,13 +97,11 @@ args_free(struct args *args) cmd_free_argv(args->argc, args->argv); - for (i = 0; i < SCHAR_MAX; i++) { - if (args->values[i] != NULL) - xfree(args->values[i]); - } + for (i = 0; i < SCHAR_MAX; i++) + free(args->values[i]); - xfree(args->flags); - xfree(args); + free(args->flags); + free(args); } /* Print a set of arguments. */ @@ -183,8 +180,7 @@ args_has(struct args *args, u_char ch) void args_set(struct args *args, u_char ch, const char *value) { - if (args->values[ch] != NULL) - xfree(args->values[ch]); + free(args->values[ch]); if (value != NULL) args->values[ch] = xstrdup(value); else |