Hallo,

in the discussion about the needed "flying files" icon there was
mpfull.exe named as an example. I try to run it here, but get constant 
crashes in THREAD_IsWin16. 

What happens, as I understand it, is:
One thread (I) calls SendMessage, and in between another thread (II)
calls TerminateThread on yet another thread(III). Then the first
message tries to access structures on thread III:

Call user32.454: SendMessageA(0000012c,00000fa1,00000001,00000000) ret=01004819 fs=028f
trace:message:SPY_EnterMessage (0000012c) "Windows M..."   message [0fa1] WM_USER+0ba1 
sent from self wp=00000001 lp=00000000
trace:thread:THREAD_IsWin16 BON: teb 0x402f6d20
trace:thread:THREAD_IsWin16 BON: teb 0x40fc7000
trace:relay:WINPROC_CallWndProc 
(wndproc=0x4018c870,hwnd=0000012c,msg=WM_USER+0ba1,wp=00000001,lp=00000000)
trace:thread:THREAD_IsWin16 BON: teb 0x40fc7000
trace:thread:THREAD_IsWin16 BON: teb 0x40fc7000
trace:relay:WINPROC_CallWndProc 
(wndproc=0x1002f5b,hwnd=0000012c,msg=WM_USER+0ba1,wp=00000001,lp=00000000)
Call kernel32.685: TerminateThread(0000003c,00000000) ret=01002fa0 fs=008f
trace:thread:THREAD_FreeTEB (0x40fc7000) called
Ret  kernel32.685: TerminateThread() retval=00000001 ret=01002fa0 fs=008f
Call user32.174: EndDialog(0000012c,00000001) ret=010030ba fs=008f
trace:message:SPY_EnterMessage     (0210) "&Cancel"        message [0008] WM_KILLFOCUS 
sent from self wp=012c lp=00000000
trace:relay:WINPROC_CallWndProc 
(wndproc=0x400790e0,hwnd=00000210,msg=WM_KILLFOCUS,wp=0000012c,lp=00000000)
trace:message:SPY_EnterMessage         (0000012c) "Windows M..."   message [0135] 
WM_CTLCOLORBTN sent from self wp=00000e90 lp
=00000210
trace:relay:WINPROC_CallWndProc 
(wndproc=0x4018c870,hwnd=0000012c,msg=WM_CTLCOLORBTN,wp=00000e90,lp=00000210)
trace:relay:WINPROC_CallWndProc 
(wndproc=0x1002f5b,hwnd=0000012c,msg=WM_CTLCOLORBTN,wp=00000e90,lp=00000210)
trace:message:SPY_EnterMessage             (0000012c)  DefWindowProc32: WM_CTLCOLORBTN 
[0135]  wp=00000e90 lp=00000210
trace:message:SPY_ExitMessage              (0000012c)  DefWindowProc32: WM_CTLCOLORBTN 
[0135] returned 000000ee
trace:message:SPY_ExitMessage          (0000012c) "Windows M..."   message [0135] 
WM_CTLCOLORBTN returned 000000ee
trace:message:SPY_ExitMessage      (0210) "&Cancel"        message [0008] WM_KILLFOCUS 
returned 00000000
trace:message:SPY_EnterMessage     (012c) "Windows M..."   message [0007] WM_SETFOCUS 
sent from self wp=0210 lp=00000000
trace:relay:WINPROC_CallWndProc 
(wndproc=0x4018c870,hwnd=0000012c,msg=WM_SETFOCUS,wp=00000210,lp=00000000)
trace:relay:WINPROC_CallWndProc 
(wndproc=0x1002f5b,hwnd=0000012c,msg=WM_SETFOCUS,wp=00000210,lp=00000000)
trace:message:SPY_ExitMessage      (012c) "Windows M..."   message [0007] WM_SETFOCUS 
returned 00000000
trace:message:SPY_EnterMessage     (0000012c) "Windows M..."   message [0046] 
WM_WINDOWPOSCHANGING sent from self wp=00000000 
lp=40816a9c
trace:relay:WINPROC_CallWndProc 
(wndproc=0x4018c870,hwnd=0000012c,msg=WM_WINDOWPOSCHANGING,wp=00000000,lp=40816a9c)
trace:relay:WINPROC_CallWndProc 
(wndproc=0x1002f5b,hwnd=0000012c,msg=WM_WINDOWPOSCHANGING,wp=00000000,lp=40816a9c)
trace:message:SPY_EnterMessage         (0000012c)  DefWindowProc32: 
WM_WINDOWPOSCHANGING [0046]  wp=00000000 lp=40816a9c
trace:message:SPY_ExitMessage          (0000012c)  DefWindowProc32: 
WM_WINDOWPOSCHANGING [0046] returned 00000000
trace:message:SPY_ExitMessage      (0000012c) "Windows M..."   message [0046] 
WM_WINDOWPOSCHANGING returned 00000000
trace:message:SPY_EnterMessage     (008c) {#32769}         message [0014] 
WM_ERASEBKGND sent from self wp=0910 lp=00000000
trace:relay:WINPROC_CallWndProc 
(wndproc=0x4007e740,hwnd=0000008c,msg=WM_ERASEBKGND,wp=00000910,lp=00000000)
trace:message:SPY_ExitMessage      (008c) {#32769}         message [0014] 
WM_ERASEBKGND returned 00000001
trace:message:SPY_EnterMessage     (0000012c) "Windows M..."   message [0047] 
WM_WINDOWPOSCHANGED sent from self wp=00000000 l
p=40816a9c
trace:relay:WINPROC_CallWndProc 
(wndproc=0x4018c870,hwnd=0000012c,msg=WM_WINDOWPOSCHANGED,wp=00000000,lp=40816a9c)
trace:relay:WINPROC_CallWndProc 
(wndproc=0x1002f5b,hwnd=0000012c,msg=WM_WINDOWPOSCHANGED,wp=00000000,lp=40816a9c)
trace:message:SPY_EnterMessage         (0000012c)  DefWindowProc32: 
WM_WINDOWPOSCHANGED [0047]  wp=00000000 lp=40816a9c
trace:message:SPY_ExitMessage          (0000012c)  DefWindowProc32: 
WM_WINDOWPOSCHANGED [0047] returned 00000000
trace:message:SPY_ExitMessage      (0000012c) "Windows M..."   message [0047] 
WM_WINDOWPOSCHANGED returned 00000000
Ret  user32.174: EndDialog() retval=00000001 ret=010030ba fs=008f
trace:thread:THREAD_IsWin16 BON: teb 0x40fc7000
fixme:seh:UnhandledExceptionFilter BON:checking for debugger

Bye

Uwe Bonnes                [EMAIL PROTECTED]

Free Software: If you contribute nothing, expect nothing
--

Reply via email to