diff options
author | midipix <writeonce@midipix.org> | 2024-06-15 23:06:08 +0000 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2024-06-22 13:40:13 +0000 |
commit | d8764d26fdd0ba14bdc0c6b1a27f1e2c4ffe79f3 (patch) | |
tree | 6c1bdfec27825f8f8429e2fcf31e41d479e62ee1 /src/internal/argv | |
parent | 789000390e70569447b79f079eb975cf6d2f3ead (diff) | |
download | ntux-d8764d26fdd0ba14bdc0c6b1a27f1e2c4ffe79f3.tar.bz2 ntux-d8764d26fdd0ba14bdc0c6b1a27f1e2c4ffe79f3.tar.xz |
argv.h: argv_alloc(): refactor for better readability.
Diffstat (limited to 'src/internal/argv')
-rw-r--r-- | src/internal/argv/argv.h | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/internal/argv/argv.h b/src/internal/argv/argv.h index ba20f89..f130137 100644 --- a/src/internal/argv/argv.h +++ b/src/internal/argv/argv.h @@ -750,7 +750,8 @@ static struct argv_meta * argv_alloc(char ** argv, struct argv_ctx * ctx) if (!(imeta->argv = calloc(argc+1,sizeof(char *)))) return argv_free_impl(imeta); - else if (!(imeta->strbuf = calloc(1,size+1))) + + if (!(imeta->strbuf = calloc(1,size+1))) return argv_free_impl(imeta); for (i=0,dst=imeta->strbuf; i<argc; i++) { @@ -760,15 +761,18 @@ static struct argv_meta * argv_alloc(char ** argv, struct argv_ctx * ctx) } imeta->meta.argv = imeta->argv; - } else + } else { imeta->meta.argv = argv; + } - if (!(imeta->meta.entries = calloc( - ctx->nentries+1, - sizeof(struct argv_entry)))) + imeta->meta.entries = calloc( + ctx->nentries+1, + sizeof(struct argv_entry)); + + if (!imeta->meta.entries) return argv_free_impl(imeta); - else - return &imeta->meta; + + return &imeta->meta; } static struct argv_meta * argv_get( |