From 20bf81866c7db5316f84bf5bc2b8ef71264e08c1 Mon Sep 17 00:00:00 2001 From: Elias Benali Date: Wed, 22 Oct 2008 17:00:58 -0400 Subject: wordpad: Initialize the data passed to FindTextW/ReplaceTextW more properly. --- programs/wordpad/wordpad.c | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-) diff --git a/programs/wordpad/wordpad.c b/programs/wordpad/wordpad.c index 754ae50..ab65008 100644 --- a/programs/wordpad/wordpad.c +++ b/programs/wordpad/wordpad.c @@ -1262,12 +1262,19 @@ static LRESULT handle_findmsg(LPFINDREPLACEW pFr) static void dialog_find(LPFINDREPLACEW fr, BOOL replace) { static WCHAR findBuffer[MAX_STRING_LEN]; + static WCHAR replaceBuffer[MAX_STRING_LEN]; + + findBuffer[0] = '\0'; + replaceBuffer[0] = '\0'; ZeroMemory(fr, sizeof(FINDREPLACEW)); fr->lStructSize = sizeof(FINDREPLACEW); fr->hwndOwner = hMainWnd; fr->Flags = FR_HIDEUPDOWN; fr->lpstrFindWhat = findBuffer; + fr->wFindWhatLen = sizeof(findBuffer); + fr->wReplaceWithLen = sizeof(replaceBuffer); /* ignored by FindTextW() */ + fr->lpstrReplaceWith = replaceBuffer; /* ignored by FindTextW() */ fr->lCustData = -1; fr->wFindWhatLen = MAX_STRING_LEN*sizeof(WCHAR); -- 1.6.0.2