diff --git a/img.c b/img.c index a15227b..9d20d0a 100644 --- a/img.c +++ b/img.c @@ -83,7 +83,6 @@ void add(char **list, const int size) { } snprintf(new_path, sizeof(new_path), "%s/%s", ROOT, name); - free(name); struct stat sb; if (stat(new_path, &sb) < 0) @@ -95,8 +94,10 @@ void add(char **list, const int size) { /* Update db */ FILE *fp = file_open(DB, "a"); - if (fp == NULL) + if (fp == NULL) { + free(name); exit(1); + } /* Write filename ,tag1,tag2... to the db */ fprintf(fp, "%s ", name); @@ -109,6 +110,7 @@ void add(char **list, const int size) { } fputc('\n', fp); + free(name); fclose(fp); } @@ -439,7 +441,7 @@ void rebuild(void) { } void help(void) { - puts("8img [add/rebuild]:\n\tadd [img] [tag1] [tag2] [...]\n\trebuild"); + puts("8img [add/rebuild]:\n\tadd [img] [tag1] [tag2] [...]\n\trebuild\n\tversion"); exit(0); } @@ -460,6 +462,11 @@ int main(int argc, char **argv) { else if (!strcmp(argv[0], "rebuild")) rebuild(); + else if (!strcmp(argv[0], "rebuild")) + puts("8img version: 1.0\nWritten under WTFPL License."); + else help(); + + return 0; }