Mike McCormack : riched20: Fix a memory leak.

Alexandre Julliard julliard at wine.codeweavers.com
Fri Nov 10 05:44:01 CST 2006


Module: wine
Branch: master
Commit: bb1f8edcc22480d825c6c8a4614e5e379f00386b
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=bb1f8edcc22480d825c6c8a4614e5e379f00386b

Author: Mike McCormack <mike at codeweavers.com>
Date:   Fri Nov 10 15:41:38 2006 +0900

riched20: Fix a memory leak.

---

 dlls/riched20/editor.c |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/dlls/riched20/editor.c b/dlls/riched20/editor.c
index d8fa7ae..07aa4e0 100644
--- a/dlls/riched20/editor.c
+++ b/dlls/riched20/editor.c
@@ -2201,20 +2201,26 @@ LRESULT WINAPI RichEditANSIWndProc(HWND
     FINDTEXTA *ft = (FINDTEXTA *)lParam;
     int nChars = MultiByteToWideChar(CP_ACP, 0, ft->lpstrText, -1, NULL, 0);
     WCHAR *tmp;
-    
+    LRESULT r;
+
     if ((tmp = ALLOC_N_OBJ(WCHAR, nChars)) != NULL)
       MultiByteToWideChar(CP_ACP, 0, ft->lpstrText, -1, tmp, nChars);
-    return ME_FindText(editor, wParam, &ft->chrg, tmp, NULL);
+    r = ME_FindText(editor, wParam, &ft->chrg, tmp, NULL);
+    FREE_OBJ( tmp );
+    return r;
   }
   case EM_FINDTEXTEX:
   {
     FINDTEXTEXA *ex = (FINDTEXTEXA *)lParam;
     int nChars = MultiByteToWideChar(CP_ACP, 0, ex->lpstrText, -1, NULL, 0);
     WCHAR *tmp;
-    
+    LRESULT r;
+
     if ((tmp = ALLOC_N_OBJ(WCHAR, nChars)) != NULL)
       MultiByteToWideChar(CP_ACP, 0, ex->lpstrText, -1, tmp, nChars);
-    return ME_FindText(editor, wParam, &ex->chrg, tmp, &ex->chrgText);
+    r = ME_FindText(editor, wParam, &ex->chrg, tmp, &ex->chrgText);
+    FREE_OBJ( tmp );
+    return r;
   }
   case EM_FINDTEXTW:
   {




More information about the wine-cvs mailing list