Author: dynis
Date: Sat Jan 24 13:02:19 2009
New Revision: 6250

URL: http://source.netsurf-browser.org?rev=6250&view=rev
Log:
Fix silly memory leaks.

Modified:
    trunk/libnsbmp/examples/decode_bmp.c
    trunk/libnsbmp/examples/decode_ico.c

Modified: trunk/libnsbmp/examples/decode_bmp.c
URL: 
http://source.netsurf-browser.org/trunk/libnsbmp/examples/decode_bmp.c?rev=6250&r1=6249&r2=6250&view=diff
==============================================================================
--- trunk/libnsbmp/examples/decode_bmp.c (original)
+++ trunk/libnsbmp/examples/decode_bmp.c Sat Jan 24 13:02:19 2009
@@ -43,6 +43,7 @@
        bmp_result code;
        bmp_image bmp;
        size_t size;
+       unsigned short res = 0;
 
        if (argc != 2) {
                fprintf(stderr, "Usage: %s image.bmp\n", argv[0]);
@@ -59,7 +60,8 @@
        code = bmp_analyse(&bmp, size, data);
        if (code != BMP_OK) {
                warning("bmp_analyse", code);
-               exit(1);
+               res = 1;
+               goto cleanup;
        }
 
        /* decode the image */
@@ -67,7 +69,8 @@
        /* code = bmp_decode_trans(&bmp, TRANSPARENT_COLOR); */
        if (code != BMP_OK) {
                warning("bmp_decode", code);
-               exit(1);
+               res = 1;
+               goto cleanup;
        }
 
        printf("P3\n");
@@ -91,11 +94,12 @@
                }
        }
 
+cleanup:
        /* clean up */
        bmp_finalise(&bmp);
        free(data);
 
-       return 0;
+       return res;
 }
 
 

Modified: trunk/libnsbmp/examples/decode_ico.c
URL: 
http://source.netsurf-browser.org/trunk/libnsbmp/examples/decode_ico.c?rev=6250&r1=6249&r2=6250&view=diff
==============================================================================
--- trunk/libnsbmp/examples/decode_ico.c (original)
+++ trunk/libnsbmp/examples/decode_ico.c Sat Jan 24 13:02:19 2009
@@ -49,6 +49,7 @@
        bmp_result code;
        struct bmp_image *bmp;
        size_t size;
+       unsigned short res = 0;
 
        if ((argc < 2) || (argc > 4)) {
                fprintf(stderr, "Usage: %s collection.ico [width=255] 
[height=255]\n", argv[0]);
@@ -67,7 +68,8 @@
        code = ico_analyse(&ico, size, data);
        if (code != BMP_OK) {
                warning("ico_analyse", code);
-               exit(1);
+               res = 1;
+               goto cleanup;
        }
 
        /* decode the image */
@@ -78,7 +80,8 @@
        /* code = bmp_decode_trans(bmp, TRANSPARENT_COLOR); */
        if (code != BMP_OK) {
                warning("bmp_decode", code);
-               exit(1);
+               res = 1;
+               goto cleanup;
        }
 
        printf("P3\n");
@@ -102,11 +105,12 @@
                }
        }
 
+cleanup:
        /* clean up */
        ico_finalise(&ico);
        free(data);
 
-       return 0;
+       return res;
 }
 
 


_______________________________________________
netsurf-commits mailing list
[email protected]
http://vlists.pepperfish.net/cgi-bin/mailman/listinfo/netsurf-commits-netsurf-browser.org

Reply via email to