[Bug 7214] wine_dbg_vprintf: debugstr buffer overflow (contents: 'err:msvcrt:demangle_datatype Unknown type ')

Wine Bugs wine-bugs at winehq.org
Sun Jan 21 13:18:50 CST 2007


http://bugs.winehq.org/show_bug.cgi?id=7214





------- Additional Comments From xerox_xerox2000 at yahoo.co.uk  2007-21-01 13:18 -------
>Does the same apply when you rebuild from scratch ?
 I always do a "rebuild all" , which compiles everything from scratch. 

I'm not sure whether it's a bug that 'dt' is zero in demangle_datatype, but that
seems to be the reason it crashes, when it tries to print the error. The crash
is easy to reproduce (very dumb example):

1. For example apply the patch below:

diff --git a/dlls/kernel32/sync.c b/dlls/kernel32/sync.c
index eaa0f70..4bf86d5 100644
--- a/dlls/kernel32/sync.c
+++ b/dlls/kernel32/sync.c
@@ -86,7 +86,12 @@ HANDLE get_BaseNamedObjects_handle(void)
  *              Sleep  (KERNEL32.@)
  */
 VOID WINAPI Sleep( DWORD timeout )
-{
+{char c;
+int i;
+c=0;
+for(i=0;i<100;i++)
+ERR("this will crash %c\n",c);
+
     SleepEx( timeout, FALSE );
 }

2. Run the following program:

#include "windows.h"
int main()
{
Sleep(10);
}


You'll get the same crash...

-- 
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.



More information about the wine-bugs mailing list