>From 0702f183edce643d322918ec259f9ff5dca074de Mon Sep 17 00:00:00 2001
From: =?utf-8?q?Rico=20Sch=C3=BCller?= <kgbricola@web.de>
Date: Mon, 31 Dec 2007 01:04:56 +0100
Subject: [PATCH] msi: Fix memory leak (found by Smatch)

---
 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

