[PATCH] msi: Fix memory leak (found by Smatch)

Rico Schüller kgbricola at web.de
Sun Dec 30 18:04:56 CST 2007


---
 dlls/msi/dialog.c |    4 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/dlls/msi/dialog.c b/dlls/msi/dialog.c
index 4417d4b..543b443 100644
--- a/dlls/msi/dialog.c
+++ b/dlls/msi/dialog.c
@@ -2267,8 +2267,11 @@ static UINT msi_dialog_list_box( msi_dialog *dialog, MSIRECORD *rec )
         style |= LBS_SORT;
 
     control = msi_dialog_add_control( dialog, rec, WC_LISTBOXW, style );
-    if (!control)
+    if (!control)
+    {
+        msi_free(info);
         return ERROR_FUNCTION_FAILED;
+    }
 
     control->handler = msi_dialog_listbox_handler;
 
-- 
1.5.3.3


--------------060400040200010900090201--



More information about the wine-devel mailing list