summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorAlexander Shiyan <shc_work@mail.ru>2014-04-12 12:10:55 +0400
committerSascha Hauer <s.hauer@pengutronix.de>2014-04-23 14:00:25 +0200
commit746407bfbe46b596018d2f191cc7cb3af6e1c66c (patch)
treebb958f913971df5f7a8d3ee14fa1e264ebc93e2c /lib
parentb45e80c481069582a532f98f3a96de721c7b1a5e (diff)
downloadbarebox-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>
Diffstat (limited to 'lib')
-rw-r--r--lib/gui/picopng.c4
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);