Felipe,

Does this patch help? (controls\edit.c)

@@ -1747,7 +1747,7 @@
 
        alloc_size = ROUND_TO_GROW((size + 1) * sizeof(WCHAR));
        if ((es->undo_text = HeapReAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, 
es->undo_text, alloc_size))) {
-               es->undo_buffer_size = alloc_size/sizeof(WCHAR);
+               es->undo_buffer_size = alloc_size/sizeof(WCHAR) - 1;
                return TRUE;
        }
        else

This fixed heap corruption here for similar actions.

Sander

On Thu, 06 Feb 2003 15:13:33 -0200, Felipe W Damasio wrote:

>       Hi,
>
>       I'm porting a software using winelib and found a (at least I think so) 
>serious bug with the edit control: When you put a lot of text in an 
>edit control and then begins to backspace them, the app simply seg faults.
>
>       I'm using wine-20030115 but also tried wine-20021031, and both have 
>this bug.
>
>       Both the source and the executable for test are available here:
>
>       ftp://elipse.com.br/pub/EditControl/about1-src.tar.gz
>
>       ftp://elipse.com.br/pub/EditControl/about1-exe.tar.gz
>
>       Yeah, I stole the example from Petzold's book....so please enter 
>help->about to see the dialog :)
>
>       Can anyone help with this? Is this a known wine bug?
>
>       I did the usual google search but couldn't fine any reference of this.
>
>       But if is: Is somebody working on it?
>
>       Or will anyone work on this? And can I help?
>
>       Thanks for any help you can give me (please CC me).
>
>Felipe
>
>
>



Reply via email to