diff options
Diffstat (limited to 'filehash.c')
-rw-r--r-- | filehash.c | 62 |
1 files changed, 30 insertions, 32 deletions
diff --git a/filehash.c b/filehash.c index 5616226..ace1992 100644 --- a/filehash.c +++ b/filehash.c @@ -1,53 +1,51 @@ #include "filehash.h" -#include <string.h> #include <stdlib.h> +#include <string.h> struct filehash_t { - const char *hash_program; - const char **argv; - unsigned max_per_invocation; + const char *hash_program; + const char **argv; + unsigned max_per_invocation; }; -filehash_t *filehash_new(const char *hash_program, unsigned max_per_invocation) +filehash_t * +filehash_new(const char *hash_program, unsigned max_per_invocation) { - filehash_t *fh; + filehash_t *fh; - fh = malloc(sizeof(filehash_t)); - if (!fh) - return NULL; + fh = malloc(sizeof(filehash_t)); + if (!fh) + return NULL; - *fh = (filehash_t){ - .hash_program = strdup(hash_program), - .max_per_invocation = max_per_invocation, - .argv = reallocarray( - NULL, - 1 + max_per_invocation, - sizeof(const char *) - ), - }; + *fh = (filehash_t){ + .hash_program = strdup(hash_program), + .max_per_invocation = max_per_invocation, + .argv = reallocarray(NULL, 1 + max_per_invocation, sizeof(const char *)), + }; - if (!fh->hash_program) - goto fail; - if (!fh->argv) - goto fail; + if (!fh->hash_program) + goto fail; + if (!fh->argv) + goto fail; - fh->argv[max_per_invocation] = NULL; + fh->argv[max_per_invocation] = NULL; - return fh; + return fh; fail: - filehash_free(fh); - return NULL; + filehash_free(fh); + return NULL; } -void filehash_free(filehash_t *fh) +void +filehash_free(filehash_t *fh) { - if (!fh) - return; + if (!fh) + return; - free(fh->argv); - free((void *)fh->hash_program); - free(fh); + free(fh->argv); + free((void *)fh->hash_program); + free(fh); } |