edit control bug

Sander van Leeuwen sandervl at xs4all.nl
Thu Feb 6 13:58:55 CST 2003


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





More information about the wine-devel mailing list