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