diff --git a/src/sdl-instead/instead.c b/src/sdl-instead/instead.c index e900eb3..2be248a 100644 --- a/src/sdl-instead/instead.c +++ b/src/sdl-instead/instead.c @@ -1712,6 +1712,7 @@ int instead_encode(const char *s, const char *d) dst = fopen(d, "wb"); if (!dst) { fprintf(stderr,"Can't open on write: '%s'.\n", s); + fclose(src); return -1; } while ((size = fread(buff, 1, sizeof(buff), src))) { @@ -1722,6 +1723,8 @@ int instead_encode(const char *s, const char *d) } if (fwrite(buff, 1, size, dst) != size) { fprintf(stderr, "Error while writing file: '%s'.\n", d); + fclose(src); + fclose(dst); return -1; } }