[Bug 50741] 64-bit Microcap 12 (MC12) crashes when adding grid text to the schematic (CTRL+T)

WineHQ Bugzilla wine-bugs at winehq.org
Mon Mar 1 12:33:06 CST 2021


https://bugs.winehq.org/show_bug.cgi?id=50741

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                URL|                            |https://web.archive.org/web
                   |                            |/20210301174639if_/http://w
                   |                            |ww.spectrum-soft.com/downlo
                   |                            |ad/mc12cd.zip
                 CC|                            |focht at gmx.net
             Status|UNCONFIRMED                 |NEW
            Summary|Microcap12 crashes on       |64-bit Microcap 12 (MC12)
                   |addition of new text        |crashes when adding grid
                   |                            |text to the schematic
                   |                            |(CTRL+T)
           Keywords|                            |download, Installer, win64
     Ever confirmed|0                           |1

--- Comment #7 from Anastasius Focht <focht at gmx.net> ---
Hello folks,

confirming. From a cursory look it could be a 64-bit issue in user32. To be
debugged later.

--- snip ---
$ pwd
/home/focht/.wine/drive_c/MC12

$ WINEDEBUG=+seh,+relay,+win,+msg,+combo wine ./mc12_64.exe >>log.txt 2>&1
...
0104:trace:combo:ComboWndProc_common [00000000000204E6]: msg WM_ERASEBKGND wp
0007003b lp 00000000
0104:Ret  window proc 000000018009EEF0
(hwnd=00000000000204E6,msg=WM_ERASEBKGND,wp=0007003b,lp=00000000)
retval=00000001
0104:Ret  user32.CallWindowProcA() retval=00000001 ret=140af22c8
0104:Ret  window proc 0000000140AF0E38
(hwnd=00000000000204E6,msg=WM_ERASEBKGND,wp=0007003b,lp=00000000)
retval=00000001
0104:trace:win:BeginPaint hdc = 000000000007003B box = ((0,0)-(128,23)), fErase
= 0
0104:trace:combo:COMBO_Paint hdc=000000000007003B
0104:trace:msg:WINPROC_CallProcWtoA
(hwnd=00000000000204EC,msg=WM_CTLCOLOREDIT,wp=0007003b,lp=000204e6)
0104:Call window proc 0000000140AF0E38
(hwnd=00000000000204EC,msg=WM_CTLCOLOREDIT,wp=0007003b,lp=000204e6)
0104:Call user32.CallWindowProcA(ffff001e,000204ec,00000133,0007003b,000204e6)
ret=140af22c8
0104:trace:msg:WINPROC_CallProcAtoW
(hwnd=00000000000204EC,msg=WM_CTLCOLOREDIT,wp=0007003b,lp=000204e6)
0104:Call window proc 00000000008EB040
(hwnd=00000000000204EC,msg=WM_CTLCOLOREDIT,wp=0007003b,lp=000204e6)
0104:Call user32.GetWindowLongPtrW(000204ec,00000000) ret=008eb080
0104:Ret  user32.GetWindowLongPtrW() retval=04a0fef0 ret=008eb080
0104:Call user32.DefWindowProcW(000204ec,00000133,0007003b,000204e6)
ret=008eb0d4
0104:Ret  user32.DefWindowProcW() retval=0001004b ret=008eb0d4
0104:Ret  window proc 00000000008EB040
(hwnd=00000000000204EC,msg=WM_CTLCOLOREDIT,wp=0007003b,lp=000204e6)
retval=0001004b
0104:Ret  user32.CallWindowProcA() retval=0001004b ret=140af22c8
0104:Ret  window proc 0000000140AF0E38
(hwnd=00000000000204EC,msg=WM_CTLCOLOREDIT,wp=0007003b,lp=000204e6)
retval=0001004b
0104:trace:combo:CBPaintText 
0104:Call window proc 000000018009EFB0
(hwnd=00000000000204E4,msg=LB_GETCURSEL,wp=00000000,lp=00000000)
0104:Ret  window proc 000000018009EFB0
(hwnd=00000000000204E4,msg=LB_GETCURSEL,wp=00000000,lp=00000000)
retval=ffffffff
0104:Call ntdll.RtlFreeHeap(00020000,00000000,00000000) ret=7f1589e9413f
0104:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=7f1589e9413f
...
0104:trace:msg:WINPROC_CallProcWtoA
(hwnd=00000000000204EC,msg=WM_CTLCOLOREDIT,wp=0007003b,lp=000204e6)
0104:Call window proc 0000000140AF0E38
(hwnd=00000000000204EC,msg=WM_CTLCOLOREDIT,wp=0007003b,lp=000204e6)
0104:Call user32.CallWindowProcA(ffff001e,000204ec,00000133,0007003b,000204e6)
ret=140af22c8
0104:trace:msg:WINPROC_CallProcAtoW
(hwnd=00000000000204EC,msg=WM_CTLCOLOREDIT,wp=0007003b,lp=000204e6)
0104:Call window proc 00000000008EB040
(hwnd=00000000000204EC,msg=WM_CTLCOLOREDIT,wp=0007003b,lp=000204e6)
0104:Call user32.GetWindowLongPtrW(000204ec,00000000) ret=008eb080
0104:Ret  user32.GetWindowLongPtrW() retval=04a0fef0 ret=008eb080
0104:Call user32.DefWindowProcW(000204ec,00000133,0007003b,000204e6)
ret=008eb0d4
0104:Ret  user32.DefWindowProcW() retval=0001004b ret=008eb0d4
0104:Ret  window proc 00000000008EB040
(hwnd=00000000000204EC,msg=WM_CTLCOLOREDIT,wp=0007003b,lp=000204e6)
retval=0001004b
0104:Ret  user32.CallWindowProcA() retval=0001004b ret=140af22c8
0104:Ret  window proc 0000000140AF0E38
(hwnd=00000000000204EC,msg=WM_CTLCOLOREDIT,wp=0007003b,lp=000204e6)
retval=0001004b
0104:Call window proc 000000018009EFB0
(hwnd=00000000000204E4,msg=LB_GETITEMDATA,wp=ffffffff,lp=00000000)
0104:Ret  window proc 000000018009EFB0
(hwnd=00000000000204E4,msg=LB_GETITEMDATA,wp=ffffffff,lp=00000000)
retval=ffffffff
0104:trace:msg:WINPROC_CallProcWtoA
(hwnd=00000000000204EC,msg=WM_DRAWITEM,wp=000003e9,lp=0022ec28)
0104:Call window proc 0000000140AF0E38
(hwnd=00000000000204EC,msg=WM_DRAWITEM,wp=000003e9,lp=0022ec28)
0104:Call user32.CopyRect(0022ddf0,0022ec50) ret=1401e1578
0104:Ret  user32.CopyRect() retval=00000001 ret=1401e1578
0104:Call gdi32.SaveDC(0007003b) ret=140aeeac6
0104:Ret  gdi32.SaveDC() retval=00000001 ret=140aeeac6
0104:Call gdi32.GetBkColor(0007003b) ret=1401e1605
0104:Ret  gdi32.GetBkColor() retval=00ffffff ret=1401e1605
0104:Call gdi32.CreateSolidBrush(00ffffff) ret=1401e160d
0104:Ret  gdi32.CreateSolidBrush() retval=000102c8 ret=1401e160d
0104:Call gdi32.SetBkMode(0007003b,00000001) ret=140aeef62
0104:Ret  gdi32.SetBkMode() retval=00000002 ret=140aeef62
0104:Call user32.FillRect(0007003b,0022ddf0,000102c8) ret=1401e1638
0104:Ret  user32.FillRect() retval=00000001 ret=1401e1638
0104:Call user32.SendMessageA(000204e6,00000031,00000000,00000000)
ret=1401e1650
0104:Call window proc 0000000140AF0E38
(hwnd=00000000000204E6,msg=WM_GETFONT,wp=00000000,lp=00000000)
0104:Call user32.CallWindowProcA(18009eef0,000204e6,00000031,00000000,00000000)
ret=140af22c8
0104:Call window proc 000000018009EEF0
(hwnd=00000000000204E6,msg=WM_GETFONT,wp=00000000,lp=00000000)
0104:trace:combo:ComboWndProc_common [00000000000204E6]: msg WM_GETFONT wp
00000000 lp 00000000
0104:Ret  window proc 000000018009EEF0
(hwnd=00000000000204E6,msg=WM_GETFONT,wp=00000000,lp=00000000) retval=02510246
0104:Ret  user32.CallWindowProcA() retval=02510246 ret=140af22c8
0104:Ret  window proc 0000000140AF0E38
(hwnd=00000000000204E6,msg=WM_GETFONT,wp=00000000,lp=00000000) retval=02510246
0104:Ret  user32.SendMessageA() retval=02510246 ret=1401e1650
0104:Call gdi32.GetObjectA(02510246,0000003c,0022de50) ret=1401e166b
0104:Ret  gdi32.GetObjectA() retval=0000003c ret=1401e166b
0104:trace:seh:dispatch_exception code=c0000005 flags=0 addr=00000001401E166B
ip=00000001401E166B tid=0104
0104:trace:seh:dispatch_exception  info[0]=0000000000000000
0104:trace:seh:dispatch_exception  info[1]=0000000000000007
0104:warn:seh:dispatch_exception EXCEPTION_ACCESS_VIOLATION exception
(code=c0000005) raised
0104:trace:seh:dispatch_exception  rax=000000000000003c rbx=00000000ffffffff
rcx=00000000977148d7 rdx=000000000000003b
0104:trace:seh:dispatch_exception  rsi=000000000022ec28 rdi=00000000000d4b98
rbp=000000000022de59 rsp=000000000022dda0
0104:trace:seh:dispatch_exception   r8=000000000000007f  r9=0000000000000000
r10=000000000022d8e6 r11=0000000000000246
0104:trace:seh:dispatch_exception  r12=00000000000003e9 r13=000000000498e498
r14=0000000000000000 r15=000000000498e228 
...
wine: Unhandled page fault on read access to 0000000000000007 at address
00000001401E166B (thread 0104), starting debugger... 
--- snip ---

I've created a snapshot from today via Internet Archive:

https://web.archive.org/web/20210301174639if_/http://www.spectrum-soft.com/download/mc12cd.zip

$ sha1sum mc12cd.zip 
ee85de0378e9f9ca01e11f5053ee96809d5f0eb2  mc12cd.zip

$ du -sh mc12cd.zip 
59M    mc12cd.zip

$ wine --version
wine-6.3

Regards

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list