diff --git a/tools/bin2o.c b/tools/bin2o.c index f946937f..eff63407 100644 --- a/tools/bin2o.c +++ b/tools/bin2o.c @@ -362,17 +362,20 @@ int main(int argc, char *argv[]) buffer = malloc(size); if (buffer == NULL) { printf("Failed to allocate memory.\n"); + fclose(dest); return 1; } if (fread(buffer, 1, size, source) != size) { printf("Failed to read file.\n"); + fclose(dest); return 1; } fclose(source); if (!(dest = fopen(f_dest, "wb+"))) { printf("Failed to open/create %s.\n", f_dest); + fclose(dest); return 1; }