http://bugs.winehq.org/show_bug.cgi?id=3671
marcus@jet.franken.de changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever Confirmed| |1 Summary|Ui-view32 crashes when |Ui-view32 has problems in |attempting to run |IFont
------- Additional Comments From marcus@jet.franken.de 2005-27-10 05:39 ------- the problem is in olefont handling.
trace:ole:OLEFontImpl_get_Name (0x57e2a798)->(0x55c0fa2c)
the function returns "MS Sans Serif". It then does:
0009:Call kernel32.WideCharToMultiByte(00000000,00000000,57e00e74 L"MS Sans S erif",0000000e,57e00e9c,0000001b,00000000,00000000) ret=66064047 0009:Ret kernel32.WideCharToMultiByte() retval=0000000e ret=66064047 0009:Call kernel32.lstrlenA(57e00e9c "MS Sans Serif") ret=660536a0 0009:Ret kernel32.lstrlenA() retval=0000000d ret=660536a0 0009:Call gdi32.EnumFontsA(00000244,57e00e9c "MS Sans Serif",66053819,55c0f9c 4) ret=66053849 0009:Call kernel32.MultiByteToWideChar(00000000,00000000,55c0f8b4 "MS Sans Se rif",ffffffff,55c0f838,00000020) ret=55d7a5af 0009:Ret kernel32.MultiByteToWideChar() retval=0000000e ret=55d7a5af 0009:Call kernel32.97(55db8a00) ret=55d8bace 0009:Ret kernel32.97() retval=55ac4f40 ret=55d8bace 0009:Call kernel32.97(55db8a00) ret=55d8bace 0009:Ret kernel32.97() retval=55ac4f40 ret=55d8bace 0009:Call winex11.drv.GetDeviceCaps(559be1d8,00000022) ret=55d69b99 0009:Ret winex11.drv.GetDeviceCaps() retval=000079d7 ret=55d69b99 0009:Call kernel32.98(55db8a00) ret=55d8ba94 0009:Ret kernel32.98() retval=00000000 ret=55d8ba94 0009:Call winex11.drv.EnumDeviceFonts(559be1d8,55c0f81c,55d7a220,55c0f7e4) re t=55d79284 0009:Ret winex11.drv.EnumDeviceFonts() retval=00000000 ret=55d79284 0009:Call kernel32.98(55db8a00) ret=55d8ba94 0009:Ret kernel32.98() retval=00000000 ret=55d8ba94 0009:Ret gdi32.EnumFontsA() retval=00000001 ret=66053849 0009:Call oleaut32.SysFreeString(57e00e9c L"\534d\5320\6e61\2073\6553\6972f") ret=6606694b 0009:Call ntdll.RtlFreeHeap(558b0000,00000000,57e00e98) ret=55f31269 0009:Ret ntdll.RtlFreeHeap() retval=00000001 ret=55f31269 0009:Ret oleaut32.SysFreeString() retval=00000001 ret=6606694b 0009:Call ole32.CreateErrorInfo(55c0faa0) ret=66064484 ... so between the get_Name and here is the error.
Apparently it did not call the enumerator once (aka, there are no matching fonts).