Piotr Caban <piotr(a)codeweavers.com> writes:
> ---
> dlls/riched20/editor.c | 21 +++++++++++++++++++++
> dlls/riched20/tests/editor.c | 38 ++++++++++++++++++++++++++++++++++++++
> 2 files changed, 59 insertions(+)
It doesn't work:
../../../tools/runtest -q -P wine -M riched20.dll -T ../../.. -p riched20_test.exe.so txtsrv.c && touch txtsrv.ok
wine: Unhandled page fault on read access to 0x00000024 at address 0x7ac23e94 (thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0x00000024 in 32-bit code (0x7ac23e94).
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
EIP:7ac23e94 ESP:0032f290 EBP:0032fb98 EFLAGS:00010246( R- -- I Z- -P- )
EAX:00000000 EBX:7ac58c00 ECX:0032fc80 EDX:003338e8
ESI:003338e8 EDI:00000001
Stack dump:
0x0032f290: 0032fc80 00000000 00000000 00000000
0x0032f2a0: 00000001 00000000 00000000 00333428
0x0032f2b0: 4d430002 00000008 00000004 7bc3c8e3
0x0032f2c0: 00333558 00333550 00000000 7bc3c8e3
0x0032f2d0: 00000780 000004b0 0032f300 6890a34c
0x0032f2e0: 00000000 0000001f 0032f318 688bd210
Backtrace:
=>0 0x7ac23e94 ME_HandleMessage+0x32d4(editor=0x3338e8, msg=0x1, wParam=0, lParam=0, unicode=0x1, phresult=0x32fbdc) [/home/julliard/wine/wine/dlls/riched20/editor.c:4029] in riched20 (0x0032fb98)
1 0x7ac3d3ab CreateTextServices+0x11a(pUnkOuter=<couldn't compute location>, pITextHost=<couldn't compute location>, ppUnk=<couldn't compute location>) [/home/julliard/wine/wine/dlls/riched20/txtsrv.c:417] in riched20 (0x0032fbf8)
2 0x686569cb func_txtsrv+0x2fa() [/home/julliard/wine/wine/dlls/riched20/tests/txtsrv.c:864] in riched20_test (0x0032fd38)
3 0x6862a5a7 main+0x386(argc=<is not available>, argv=<is not available>) [/home/julliard/wine/wine/dlls/riched20/tests/../../../include/wine/test.h:570] in riched20_test (0x0032fe08)
4 0x68657e30 __wine_spec_exe_entry+0x7f(peb=<couldn't compute location>) [/home/julliard/wine/wine/dlls/winecrt0/exe_entry.c:36] in riched20_test (0x0032fe58)
5 0x7b85f36c call_process_entry+0xb() in kernel32 (0x0032fe78)
6 0x7b86054b start_process+0x6a(peb=<couldn't compute location>) [/home/julliard/wine/wine/dlls/kernel32/process.c:1085] in kernel32 (0x0032feb8)
7 0x7bc7fe70 call_thread_func_wrapper+0xb() in ntdll (0x0032fed8)
8 0x7bc82d7d call_thread_func+0x7c(entry=0x7b8604e0, arg=0x7ffdf000, frame=0x32ffc8) [/home/julliard/wine/wine/dlls/ntdll/signal_i386.c:2602] in ntdll (0x0032ffa8)
9 0x7bc7fe4e call_thread_entry_point+0x11() in ntdll (0x0032ffc8)
10 0x7bc54a1e start_process+0x1d(kernel_start=0x7b8604e0) [/home/julliard/wine/wine/dlls/ntdll/loader.c:2694] in ntdll (0x0032ffe8)
11 0x6803128d wine_call_on_stack+0x1c() in libwine.so.1 (0x00000000)
12 0x6803134b wine_switch_to_stack+0x2a(func=0x7bc54a00, arg=0x7b8604e0, stack=0x330000) [/home/julliard/wine/wine/libs/wine/port.c:59] in libwine.so.1 (0xff8b7288)
13 0x7bc5a557 LdrInitializeThunk+0x3a6(kernel_start=<couldn't compute location>, unknown2=<couldn't compute location>, unknown3=<couldn't compute location>, unknown4=<couldn't compute location>) [/home/julliard/wine/wine/dlls/ntdll/loader.c:2750] in ntdll (0xff8b72f8)
14 0x7b866ac0 __wine_kernel_init+0xbbf() [/home/julliard/wine/wine/dlls/kernel32/process.c:1257] in kernel32 (0xff8b8208)
15 0x7bc5ac23 __wine_process_init+0x182() [/home/julliard/wine/wine/dlls/ntdll/loader.c:2959] in ntdll (0xff8b8298)
16 0x6802eeda wine_init+0x2b9(argc=0x3, argv=0xff8b87d4, error="", error_size=0x400) [/home/julliard/wine/wine/libs/wine/loader.c:952] in libwine.so.1 (0xff8b82f8)
17 0x7bf00d3b main+0x7a(argc=<is not available>, argv=<is not available>) [/home/julliard/wine/wine/loader/main.c:237] in <wine-loader> (0xff8b8738)
18 0x682518c5 __libc_start_main+0xf4() in libc.so.6 (0x00000000)
0x7ac23e94 ME_HandleMessage+0x32d4 [/home/julliard/wine/wine/dlls/riched20/editor.c:4029] in riched20: movl 0x24(%eax),%eax
4029 : (void*)((CREATESTRUCTA*)lParam)->lpszName);
--
Alexandre Julliard
julliard(a)winehq.org