diff options
author | Alexander Shiyan <shc_work@mail.ru> | 2014-04-12 12:10:55 +0400 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2014-04-23 14:00:25 +0200 |
commit | 746407bfbe46b596018d2f191cc7cb3af6e1c66c (patch) | |
tree | bb958f913971df5f7a8d3ee14fa1e264ebc93e2c | |
parent | b45e80c481069582a532f98f3a96de721c7b1a5e (diff) | |
download | barebox-746407bfbe46b596018d2f191cc7cb3af6e1c66c.tar.gz barebox-746407bfbe46b596018d2f191cc7cb3af6e1c66c.tar.xz |
gui: Fix resource leak
Signed-off-by: Alexander Shiyan <shc_work@mail.ru>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r-- | lib/gui/picopng.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/gui/picopng.c b/lib/gui/picopng.c index 3c0659f368..ad44efa689 100644 --- a/lib/gui/picopng.c +++ b/lib/gui/picopng.c @@ -761,9 +761,12 @@ int main(int argc, char **argv) infp = fopen(fname, "rb"); if (!infp) { perror("fopen"); + free(inbuf); return 1; } else if (fread(inbuf, 1, insize, infp) != insize) { perror("fread"); + free(inbuf); + fclose(infp); return 1; } fclose(infp); @@ -793,6 +796,7 @@ int main(int argc, char **argv) return 1; } else if (fwrite(info->image->data, 1, outsize, outfp) != outsize) { perror("fwrite"); + fclose(outfp); return 1; } fclose(outfp); |