diff options
-rw-r--r-- | exar/exar.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/exar/exar.c b/exar/exar.c index b1cfefb3..f2d9231a 100644 --- a/exar/exar.c +++ b/exar/exar.c @@ -359,8 +359,7 @@ extract(const char *archive, const char *file, off_t *s, int (*cmp)(const char * if (fread(ret, 1, header.eh_size, f) != (size_t)header.eh_size) { fprintf(stderr, "Failed to read %s\n", header.eh_name); - free(ret); - ret = NULL; + exar_free(ret); } else if (s != NULL) *s = header.eh_size; |