widl: Fix memory leaks

Andrew Talbot Andrew.Talbot at talbotville.com
Sun Dec 31 11:37:56 CST 2006


Changelog:
    widl: Fix memory leaks.

diff -urN a/tools/widl/write_msft.c b/tools/widl/write_msft.c
--- a/tools/widl/write_msft.c	2006-10-13 11:27:13.000000000 +0100
+++ b/tools/widl/write_msft.c	2006-12-31 17:17:48.000000000 +0000
@@ -2525,7 +2525,11 @@
     if (ctl2_alloc_segment(msft, MSFT_SEG_GUIDHASH, 0x80, 0x80)) { failed = 1; }
     if (ctl2_alloc_segment(msft, MSFT_SEG_NAMEHASH, 0x200, 0x200)) { failed = 1; }
 
-    if(failed) return 0;
+    if(failed)
+    {
+        free(msft);
+        return 0;
+    }
 
     msft->typelib_guidhash_segment = (int *)msft->typelib_segment_data[MSFT_SEG_GUIDHASH];
     msft->typelib_namehash_segment = (int *)msft->typelib_segment_data[MSFT_SEG_NAMEHASH];
@@ -2557,5 +2561,6 @@
         add_entry(msft, entry);
 
     save_all_changes(msft);
+    free(msft);
     return 1;
 }



More information about the wine-patches mailing list