View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002686 | 3 - Current Dev List | Bug | public | 2018-04-19 12:31 | 2019-02-26 18:20 |
Reporter | KB3NPH | Assigned To | |||
Priority | high | Severity | crash | Reproducibility | always |
Status | new | Resolution | open | ||
Product Version | |||||
Target Version | Fixed in Version | ||||
Summary | 0002686: Random Crashes when clicking on stations in bandmap | ||||
Description | Customer reports random crashes with mini-dump when clicking on stations in his open bandmaps. This is something that has been happening since updating to V6.0.4.806. A mini-dump was generated and is in the \Team Drives\HRD Software\Dumps\HRDLogbook_20180419_163134.mdmp I was in a remote with the customer and witnessed the issue when the above mini-dump was created. | ||||
Steps To Reproduce | Run HRD and Logbook as normal Have DX Cluster open along with one or two bandmaps Click on calls in bandmat to move them to the lookup window If you keep clicking on calls, eventually the Logbook will crash with the minidump being created. | ||||
Additional Information | Ticket #329526 | ||||
Tags | No tags attached. | ||||
Module | Logbook | ||||
Sub-Module | Functional | ||||
Testing | Not Started | ||||
|
I've removed the dump file from Google Drive and renamed it; compressed it, too. It's attached to this issue so that it won't get lost. |
|
Mantis2686_HRDLogbok.7z (250,229 bytes) |
|
Dump looks like a stack overflow:0:000> .ecxr Unable to load image C:\Program Files (x86)\HRD Software LLC\Ham Radio Deluxe\HRDLogbook.exe, Win32 error 0n2 *** WARNING: Unable to verify timestamp for HRDLogbook.exe eax=002e2000 ebx=17274008 ecx=002e0c14 edx=00000000 esi=0000c337 edi=17274008 eip=014a5767 esp=002ed408 ebp=002ed420 iopl=0 nv up ei pl nz na pe nc cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00010206 HRDLogbook!_chkstk+0x27: 014a5767 8500 test dword ptr [eax],eax ds:002b:002e2000=00000000 0:000> kp *** Stack trace for last set context - .thread/.cxr resets it # ChildEBP RetAddr 00 002ed420 0191e892 HRDLogbook!_chkstk(void)+0x27 [f:\dd\vctools\crt\crtw32\startup\i386\chkstk.asm @ 99] 01 002ed434 01361897 HRDLogbook!CLogbookFull::OnCall(unsigned int wParam = 0, long lParam = 0n78765876)+0x32 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 728] 02 002ed4ec 0132d896 HRDLogbook!CWnd::OnWndMsg(unsigned int message = <Value unavailable error>, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x002ed524)+0x77b [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2679] 03 002ed508 013629bc HRDLogbook!CXTPDialogBase<CXTPResizeDialog>::OnWndMsg(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x002ed524)+0x46 [c:\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\commandbars\xtpdialogbase.h @ 194] 04 002ed528 0135e3ae HRDLogbook!CWnd::WindowProc(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x22 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2094] 05 002ed598 0135eb63 HRDLogbook!AfxCallWndProc(class CWnd * pWnd = 0x17274008 {hWnd={...}}, struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xb0 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 285] 06 002ed5b8 773962fa HRDLogbook!AfxWndProc(struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x34 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 434] 07 002ed5e4 77396d3a user32!InternalCallWinProc+0x23 08 002ed65c 773a0d37 user32!UserCallWinProcCheckWow+0x109 09 002ed694 773a0d5d user32!CallWindowProcAorW+0xab 0a 002ed6b4 015e6bac user32!CallWindowProcW+0x1b 0b 002ed6fc 773962fa HRDLogbook!CXTPHookManager::HookWndProc(struct HWND__ * hWnd = 0x0135eb2f, unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xac [c:\hrdbranch\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\common\xtphookmanager.cpp @ 267] 0c 002ed728 77396d3a user32!InternalCallWinProc+0x23 0d 002ed7a0 773977d3 user32!UserCallWinProcCheckWow+0x109 0e 002ed804 7739789a user32!DispatchMessageWorker+0x3cb 0f 002ed814 01367a80 user32!DispatchMessageW+0xf 10 002ed824 01923092 HRDLogbook!AfxInternalPumpMessage(void)+0x3e [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\thrdcore.cpp @ 183] 11 002fa040 0191e892 HRDLogbook!CLogbookFull::CallsignLookup(wchar_t * lpCallsign = 0x04b1df34 "9K2BS", CLogbookFull::eCallsignLookup eContext = LOOKUP_NEW_CALL (0n3))+0x132 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 882] 12 002fa054 01361897 HRDLogbook!CLogbookFull::OnCall(unsigned int wParam = 0, long lParam = 0n78765876)+0x32 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 728] 13 002fa10c 0132d896 HRDLogbook!CWnd::OnWndMsg(unsigned int message = <Value unavailable error>, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x002fa144)+0x77b [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2679] 14 002fa128 013629bc HRDLogbook!CXTPDialogBase<CXTPResizeDialog>::OnWndMsg(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x002fa144)+0x46 [c:\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\commandbars\xtpdialogbase.h @ 194] 15 002fa148 0135e3ae HRDLogbook!CWnd::WindowProc(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x22 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2094] 16 002fa1b8 0135eb63 HRDLogbook!AfxCallWndProc(class CWnd * pWnd = 0x17274008 {hWnd={...}}, struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xb0 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 285] 17 002fa1d8 773962fa HRDLogbook!AfxWndProc(struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x34 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 434] 18 002fa204 77396d3a user32!InternalCallWinProc+0x23 19 002fa27c 773a0d37 user32!UserCallWinProcCheckWow+0x109 1a 002fa2b4 773a0d5d user32!CallWindowProcAorW+0xab 1b 002fa2d4 015e6bac user32!CallWindowProcW+0x1b 1c 002fa31c 773962fa HRDLogbook!CXTPHookManager::HookWndProc(struct HWND__ * hWnd = 0x0135eb2f, unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xac [c:\hrdbranch\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\common\xtphookmanager.cpp @ 267] 1d 002fa348 77396d3a user32!InternalCallWinProc+0x23 1e 002fa3c0 773977d3 user32!UserCallWinProcCheckWow+0x109 1f 002fa424 7739789a user32!DispatchMessageWorker+0x3cb 20 002fa434 01367a80 user32!DispatchMessageW+0xf 21 002fa444 01923092 HRDLogbook!AfxInternalPumpMessage(void)+0x3e [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\thrdcore.cpp @ 183] 22 00306c60 0191e892 HRDLogbook!CLogbookFull::CallsignLookup(wchar_t * lpCallsign = 0x04b1df34 "9K2BS", CLogbookFull::eCallsignLookup eContext = LOOKUP_NEW_CALL (0n3))+0x132 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 882] 23 00306c74 01361897 HRDLogbook!CLogbookFull::OnCall(unsigned int wParam = 0, long lParam = 0n78765876)+0x32 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 728] 24 00306d2c 0132d896 HRDLogbook!CWnd::OnWndMsg(unsigned int message = <Value unavailable error>, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x00306d64)+0x77b [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2679] 25 00306d48 013629bc HRDLogbook!CXTPDialogBase<CXTPResizeDialog>::OnWndMsg(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x00306d64)+0x46 [c:\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\commandbars\xtpdialogbase.h @ 194] 26 00306d68 0135e3ae HRDLogbook!CWnd::WindowProc(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x22 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2094] 27 00306dd8 0135eb63 HRDLogbook!AfxCallWndProc(class CWnd * pWnd = 0x17274008 {hWnd={...}}, struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xb0 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 285] 28 00306df8 773962fa HRDLogbook!AfxWndProc(struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x34 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 434] 29 00306e24 77396d3a user32!InternalCallWinProc+0x23 2a 00306e9c 773a0d37 user32!UserCallWinProcCheckWow+0x109 2b 00306ed4 773a0d5d user32!CallWindowProcAorW+0xab 2c 00306ef4 015e6bac user32!CallWindowProcW+0x1b 2d 00306f3c 773962fa HRDLogbook!CXTPHookManager::HookWndProc(struct HWND__ * hWnd = 0x0135eb2f, unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xac [c:\hrdbranch\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\common\xtphookmanager.cpp @ 267] 2e 00306f68 77396d3a user32!InternalCallWinProc+0x23 2f 00306fe0 773977d3 user32!UserCallWinProcCheckWow+0x109 30 00307044 7739789a user32!DispatchMessageWorker+0x3cb 31 00307054 01367a80 user32!DispatchMessageW+0xf 32 00307064 01923092 HRDLogbook!AfxInternalPumpMessage(void)+0x3e [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\thrdcore.cpp @ 183] 33 00313880 0191e892 HRDLogbook!CLogbookFull::CallsignLookup(wchar_t * lpCallsign = 0x04b1df34 "9K2BS", CLogbookFull::eCallsignLookup eContext = LOOKUP_NEW_CALL (0n3))+0x132 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 882] 34 00313894 01361897 HRDLogbook!CLogbookFull::OnCall(unsigned int wParam = 0, long lParam = 0n78765876)+0x32 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 728] 35 0031394c 0132d896 HRDLogbook!CWnd::OnWndMsg(unsigned int message = <Value unavailable error>, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x00313984)+0x77b [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2679] 36 00313968 013629bc HRDLogbook!CXTPDialogBase<CXTPResizeDialog>::OnWndMsg(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x00313984)+0x46 [c:\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\commandbars\xtpdialogbase.h @ 194] 37 00313988 0135e3ae HRDLogbook!CWnd::WindowProc(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x22 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2094] 38 003139f8 0135eb63 HRDLogbook!AfxCallWndProc(class CWnd * pWnd = 0x17274008 {hWnd={...}}, struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xb0 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 285] 39 00313a18 773962fa HRDLogbook!AfxWndProc(struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x34 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 434] 3a 00313a44 77396d3a user32!InternalCallWinProc+0x23 3b 00313abc 773a0d37 user32!UserCallWinProcCheckWow+0x109 3c 00313af4 773a0d5d user32!CallWindowProcAorW+0xab 3d 00313b14 015e6bac user32!CallWindowProcW+0x1b 3e 00313b5c 773962fa HRDLogbook!CXTPHookManager::HookWndProc(struct HWND__ * hWnd = 0x0135eb2f, unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xac [c:\hrdbranch\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\common\xtphookmanager.cpp @ 267] 3f 00313b88 77396d3a user32!InternalCallWinProc+0x23 40 00313c00 773977d3 user32!UserCallWinProcCheckWow+0x109 41 00313c64 7739789a user32!DispatchMessageWorker+0x3cb 42 00313c74 01367a80 user32!DispatchMessageW+0xf 43 00313c84 01923092 HRDLogbook!AfxInternalPumpMessage(void)+0x3e [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\thrdcore.cpp @ 183] 44 003204a0 0191e892 HRDLogbook!CLogbookFull::CallsignLookup(wchar_t * lpCallsign = 0x04b1df34 "9K2BS", CLogbookFull::eCallsignLookup eContext = LOOKUP_NEW_CALL (0n3))+0x132 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 882] 45 003204b4 01361897 HRDLogbook!CLogbookFull::OnCall(unsigned int wParam = 0, long lParam = 0n78765876)+0x32 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 728] 46 0032056c 0132d896 HRDLogbook!CWnd::OnWndMsg(unsigned int message = <Value unavailable error>, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x003205a4)+0x77b [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2679] 47 00320588 013629bc HRDLogbook!CXTPDialogBase<CXTPResizeDialog>::OnWndMsg(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x003205a4)+0x46 [c:\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\commandbars\xtpdialogbase.h @ 194] 48 003205a8 0135e3ae HRDLogbook!CWnd::WindowProc(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x22 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2094] 49 00320618 0135eb63 HRDLogbook!AfxCallWndProc(class CWnd * pWnd = 0x17274008 {hWnd={...}}, struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xb0 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 285] 4a 00320638 773962fa HRDLogbook!AfxWndProc(struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x34 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 434] 4b 00320664 77396d3a user32!InternalCallWinProc+0x23 4c 003206dc 773a0d37 user32!UserCallWinProcCheckWow+0x109 4d 00320714 773a0d5d user32!CallWindowProcAorW+0xab 4e 00320734 015e6bac user32!CallWindowProcW+0x1b 4f 0032077c 773962fa HRDLogbook!CXTPHookManager::HookWndProc(struct HWND__ * hWnd = 0x0135eb2f, unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xac [c:\hrdbranch\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\common\xtphookmanager.cpp @ 267] 50 003207a8 77396d3a user32!InternalCallWinProc+0x23 51 00320820 773977d3 user32!UserCallWinProcCheckWow+0x109 52 00320884 7739789a user32!DispatchMessageWorker+0x3cb 53 00320894 01367a80 user32!DispatchMessageW+0xf 54 003208a4 01923092 HRDLogbook!AfxInternalPumpMessage(void)+0x3e [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\thrdcore.cpp @ 183] 55 0032d0c0 0191e892 HRDLogbook!CLogbookFull::CallsignLookup(wchar_t * lpCallsign = 0x04b1df34 "9K2BS", CLogbookFull::eCallsignLookup eContext = LOOKUP_NEW_CALL (0n3))+0x132 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 882] 56 0032d0d4 01361897 HRDLogbook!CLogbookFull::OnCall(unsigned int wParam = 0, long lParam = 0n78765876)+0x32 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 728] 57 0032d18c 0132d896 HRDLogbook!CWnd::OnWndMsg(unsigned int message = <Value unavailable error>, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x0032d1c4)+0x77b [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2679] 58 0032d1a8 013629bc HRDLogbook!CXTPDialogBase<CXTPResizeDialog>::OnWndMsg(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x0032d1c4)+0x46 [c:\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\commandbars\xtpdialogbase.h @ 194] 59 0032d1c8 0135e3ae HRDLogbook!CWnd::WindowProc(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x22 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2094] 5a 0032d238 0135eb63 HRDLogbook!AfxCallWndProc(class CWnd * pWnd = 0x17274008 {hWnd={...}}, struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xb0 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 285] 5b 0032d258 773962fa HRDLogbook!AfxWndProc(struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x34 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 434] 5c 0032d284 77396d3a user32!InternalCallWinProc+0x23 5d 0032d2fc 773a0d37 user32!UserCallWinProcCheckWow+0x109 5e 0032d334 773a0d5d user32!CallWindowProcAorW+0xab 5f 0032d354 015e6bac user32!CallWindowProcW+0x1b 60 0032d39c 773962fa HRDLogbook!CXTPHookManager::HookWndProc(struct HWND__ * hWnd = 0x0135eb2f, unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xac [c:\hrdbranch\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\common\xtphookmanager.cpp @ 267] 61 0032d3c8 77396d3a user32!InternalCallWinProc+0x23 62 0032d440 773977d3 user32!UserCallWinProcCheckWow+0x109 63 0032d4a4 7739789a user32!DispatchMessageWorker+0x3cb 64 0032d4b4 01367a80 user32!DispatchMessageW+0xf 65 0032d4c4 01923092 HRDLogbook!AfxInternalPumpMessage(void)+0x3e [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\thrdcore.cpp @ 183] 66 00339ce0 0191e892 HRDLogbook!CLogbookFull::CallsignLookup(wchar_t * lpCallsign = 0x04b1df34 "9K2BS", CLogbookFull::eCallsignLookup eContext = LOOKUP_NEW_CALL (0n3))+0x132 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 882] 67 00339cf4 01361897 HRDLogbook!CLogbookFull::OnCall(unsigned int wParam = 0, long lParam = 0n78765876)+0x32 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 728] 68 00339dac 0132d896 HRDLogbook!CWnd::OnWndMsg(unsigned int message = <Value unavailable error>, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x00339de4)+0x77b [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2679] 69 00339dc8 013629bc HRDLogbook!CXTPDialogBase<CXTPResizeDialog>::OnWndMsg(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x00339de4)+0x46 [c:\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\commandbars\xtpdialogbase.h @ 194] 6a 00339de8 0135e3ae HRDLogbook!CWnd::WindowProc(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x22 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2094] 6b 00339e58 0135eb63 HRDLogbook!AfxCallWndProc(class CWnd * pWnd = 0x17274008 {hWnd={...}}, struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xb0 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 285] 6c 00339e78 773962fa HRDLogbook!AfxWndProc(struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x34 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 434] 6d 00339ea4 77396d3a user32!InternalCallWinProc+0x23 6e 00339f1c 773a0d37 user32!UserCallWinProcCheckWow+0x109 6f 00339f54 773a0d5d user32!CallWindowProcAorW+0xab 70 00339f74 015e6bac user32!CallWindowProcW+0x1b 71 00339fbc 773962fa HRDLogbook!CXTPHookManager::HookWndProc(struct HWND__ * hWnd = 0x0135eb2f, unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xac [c:\hrdbranch\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\common\xtphookmanager.cpp @ 267] 72 00339fe8 77396d3a user32!InternalCallWinProc+0x23 73 0033a060 773977d3 user32!UserCallWinProcCheckWow+0x109 74 0033a0c4 7739789a user32!DispatchMessageWorker+0x3cb 75 0033a0d4 01367a80 user32!DispatchMessageW+0xf 76 0033a0e4 01923092 HRDLogbook!AfxInternalPumpMessage(void)+0x3e [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\thrdcore.cpp @ 183] 77 00346900 0191e892 HRDLogbook!CLogbookFull::CallsignLookup(wchar_t * lpCallsign = 0x04b1df34 "9K2BS", CLogbookFull::eCallsignLookup eContext = LOOKUP_NEW_CALL (0n3))+0x132 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 882] 78 00346914 01361897 HRDLogbook!CLogbookFull::OnCall(unsigned int wParam = 0, long lParam = 0n78765876)+0x32 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 728] 79 003469cc 0132d896 HRDLogbook!CWnd::OnWndMsg(unsigned int message = <Value unavailable error>, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x00346a04)+0x77b [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2679] 7a 003469e8 013629bc HRDLogbook!CXTPDialogBase<CXTPResizeDialog>::OnWndMsg(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x00346a04)+0x46 [c:\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\commandbars\xtpdialogbase.h @ 194] 7b 00346a08 0135e3ae HRDLogbook!CWnd::WindowProc(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x22 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2094] 7c 00346a78 0135eb63 HRDLogbook!AfxCallWndProc(class CWnd * pWnd = 0x17274008 {hWnd={...}}, struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xb0 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 285] 7d 00346a98 773962fa HRDLogbook!AfxWndProc(struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x34 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 434] 7e 00346ac4 77396d3a user32!InternalCallWinProc+0x23 7f 00346b3c 773a0d37 user32!UserCallWinProcCheckWow+0x109 80 00346b74 773a0d5d user32!CallWindowProcAorW+0xab 81 00346b94 015e6bac user32!CallWindowProcW+0x1b 82 00346bdc 773962fa HRDLogbook!CXTPHookManager::HookWndProc(struct HWND__ * hWnd = 0x0135eb2f, unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xac [c:\hrdbranch\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\common\xtphookmanager.cpp @ 267] 83 00346c08 77396d3a user32!InternalCallWinProc+0x23 84 00346c80 773977d3 user32!UserCallWinProcCheckWow+0x109 85 00346ce4 7739789a user32!DispatchMessageWorker+0x3cb 86 00346cf4 01367a80 user32!DispatchMessageW+0xf 87 00346d04 01923092 HRDLogbook!AfxInternalPumpMessage(void)+0x3e [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\thrdcore.cpp @ 183] 88 00353520 0191e892 HRDLogbook!CLogbookFull::CallsignLookup(wchar_t * lpCallsign = 0x04b1df34 "9K2BS", CLogbookFull::eCallsignLookup eContext = LOOKUP_NEW_CALL (0n3))+0x132 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 882] 89 00353534 01361897 HRDLogbook!CLogbookFull::OnCall(unsigned int wParam = 0, long lParam = 0n78765876)+0x32 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 728] 8a 003535ec 0132d896 HRDLogbook!CWnd::OnWndMsg(unsigned int message = <Value unavailable error>, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x00353624)+0x77b [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2679] 8b 00353608 013629bc HRDLogbook!CXTPDialogBase<CXTPResizeDialog>::OnWndMsg(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x00353624)+0x46 [c:\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\commandbars\xtpdialogbase.h @ 194] 8c 00353628 0135e3ae HRDLogbook!CWnd::WindowProc(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x22 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2094] 8d 00353698 0135eb63 HRDLogbook!AfxCallWndProc(class CWnd * pWnd = 0x17274008 {hWnd={...}}, struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xb0 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 285] 8e 003536b8 773962fa HRDLogbook!AfxWndProc(struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x34 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 434] 8f 003536e4 77396d3a user32!InternalCallWinProc+0x23 90 0035375c 773a0d37 user32!UserCallWinProcCheckWow+0x109 91 00353794 773a0d5d user32!CallWindowProcAorW+0xab 92 003537b4 015e6bac user32!CallWindowProcW+0x1b 93 003537fc 773962fa HRDLogbook!CXTPHookManager::HookWndProc(struct HWND__ * hWnd = 0x0135eb2f, unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xac [c:\hrdbranch\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\common\xtphookmanager.cpp @ 267] 94 00353828 77396d3a user32!InternalCallWinProc+0x23 95 003538a0 773977d3 user32!UserCallWinProcCheckWow+0x109 96 00353904 7739789a user32!DispatchMessageWorker+0x3cb 97 00353914 01367a80 user32!DispatchMessageW+0xf 98 00353924 01923092 HRDLogbook!AfxInternalPumpMessage(void)+0x3e [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\thrdcore.cpp @ 183] 99 00360140 0191e892 HRDLogbook!CLogbookFull::CallsignLookup(wchar_t * lpCallsign = 0x04b1df34 "9K2BS", CLogbookFull::eCallsignLookup eContext = LOOKUP_NEW_CALL (0n3))+0x132 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 882] 9a 00360154 01361897 HRDLogbook!CLogbookFull::OnCall(unsigned int wParam = 0, long lParam = 0n78765876)+0x32 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 728] 9b 0036020c 0132d896 HRDLogbook!CWnd::OnWndMsg(unsigned int message = <Value unavailable error>, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x00360244)+0x77b [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2679] 9c 00360228 013629bc HRDLogbook!CXTPDialogBase<CXTPResizeDialog>::OnWndMsg(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x00360244)+0x46 [c:\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\commandbars\xtpdialogbase.h @ 194] 9d 00360248 0135e3ae HRDLogbook!CWnd::WindowProc(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x22 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2094] 9e 003602b8 0135eb63 HRDLogbook!AfxCallWndProc(class CWnd * pWnd = 0x17274008 {hWnd={...}}, struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xb0 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 285] 9f 003602d8 773962fa HRDLogbook!AfxWndProc(struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x34 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 434] a0 00360304 77396d3a user32!InternalCallWinProc+0x23 a1 0036037c 773a0d37 user32!UserCallWinProcCheckWow+0x109 a2 003603b4 773a0d5d user32!CallWindowProcAorW+0xab a3 003603d4 015e6bac user32!CallWindowProcW+0x1b a4 0036041c 773962fa HRDLogbook!CXTPHookManager::HookWndProc(struct HWND__ * hWnd = 0x0135eb2f, unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xac [c:\hrdbranch\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\common\xtphookmanager.cpp @ 267] a5 00360448 77396d3a user32!InternalCallWinProc+0x23 a6 003604c0 773977d3 user32!UserCallWinProcCheckWow+0x109 a7 00360524 7739789a user32!DispatchMessageWorker+0x3cb a8 00360534 01367a80 user32!DispatchMessageW+0xf a9 00360544 01923092 HRDLogbook!AfxInternalPumpMessage(void)+0x3e [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\thrdcore.cpp @ 183] aa 0036cd60 0191e892 HRDLogbook!CLogbookFull::CallsignLookup(wchar_t * lpCallsign = 0x04b1df34 "9K2BS", CLogbookFull::eCallsignLookup eContext = LOOKUP_NEW_CALL (0n3))+0x132 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 882] ab 0036cd74 01361897 HRDLogbook!CLogbookFull::OnCall(unsigned int wParam = 0, long lParam = 0n78765876)+0x32 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 728] ac 0036ce2c 0132d896 HRDLogbook!CWnd::OnWndMsg(unsigned int message = <Value unavailable error>, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x0036ce64)+0x77b [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2679] ad 0036ce48 013629bc HRDLogbook!CXTPDialogBase<CXTPResizeDialog>::OnWndMsg(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x0036ce64)+0x46 [c:\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\commandbars\xtpdialogbase.h @ 194] ae 0036ce68 0135e3ae HRDLogbook!CWnd::WindowProc(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x22 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2094] af 0036ced8 0135eb63 HRDLogbook!AfxCallWndProc(class CWnd * pWnd = 0x17274008 {hWnd={...}}, struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xb0 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 285] b0 0036cef8 773962fa HRDLogbook!AfxWndProc(struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x34 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 434] b1 0036cf24 77396d3a user32!InternalCallWinProc+0x23 b2 0036cf9c 773a0d37 user32!UserCallWinProcCheckWow+0x109 b3 0036cfd4 773a0d5d user32!CallWindowProcAorW+0xab b4 0036cff4 015e6bac user32!CallWindowProcW+0x1b b5 0036d03c 773962fa HRDLogbook!CXTPHookManager::HookWndProc(struct HWND__ * hWnd = 0x0135eb2f, unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xac [c:\hrdbranch\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\common\xtphookmanager.cpp @ 267] b6 0036d068 77396d3a user32!InternalCallWinProc+0x23 b7 0036d0e0 773977d3 user32!UserCallWinProcCheckWow+0x109 b8 0036d144 7739789a user32!DispatchMessageWorker+0x3cb b9 0036d154 01367a80 user32!DispatchMessageW+0xf ba 0036d164 01923092 HRDLogbook!AfxInternalPumpMessage(void)+0x3e [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\thrdcore.cpp @ 183] bb 00379980 0191e892 HRDLogbook!CLogbookFull::CallsignLookup(wchar_t * lpCallsign = 0x04b1df34 "9K2BS", CLogbookFull::eCallsignLookup eContext = LOOKUP_NEW_CALL (0n3))+0x132 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 882] bc 00379994 01361897 HRDLogbook!CLogbookFull::OnCall(unsigned int wParam = 0, long lParam = 0n78765876)+0x32 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 728] bd 00379a4c 0132d896 HRDLogbook!CWnd::OnWndMsg(unsigned int message = <Value unavailable error>, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x00379a84)+0x77b [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2679] be 00379a68 013629bc HRDLogbook!CXTPDialogBase<CXTPResizeDialog>::OnWndMsg(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x00379a84)+0x46 [c:\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\commandbars\xtpdialogbase.h @ 194] bf 00379a88 0135e3ae HRDLogbook!CWnd::WindowProc(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x22 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2094] c0 00379af8 0135eb63 HRDLogbook!AfxCallWndProc(class CWnd * pWnd = 0x17274008 {hWnd={...}}, struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xb0 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 285] c1 00379b18 773962fa HRDLogbook!AfxWndProc(struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x34 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 434] c2 00379b44 77396d3a user32!InternalCallWinProc+0x23 c3 00379bbc 773a0d37 user32!UserCallWinProcCheckWow+0x109 c4 00379bf4 773a0d5d user32!CallWindowProcAorW+0xab c5 00379c14 015e6bac user32!CallWindowProcW+0x1b c6 00379c5c 773962fa HRDLogbook!CXTPHookManager::HookWndProc(struct HWND__ * hWnd = 0x0135eb2f, unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xac [c:\hrdbranch\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\common\xtphookmanager.cpp @ 267] c7 00379c88 77396d3a user32!InternalCallWinProc+0x23 c8 00379d00 773977d3 user32!UserCallWinProcCheckWow+0x109 c9 00379d64 7739789a user32!DispatchMessageWorker+0x3cb ca 00379d74 01367a80 user32!DispatchMessageW+0xf cb 00379d84 01923092 HRDLogbook!AfxInternalPumpMessage(void)+0x3e [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\thrdcore.cpp @ 183] cc 003865a0 0191e892 HRDLogbook!CLogbookFull::CallsignLookup(wchar_t * lpCallsign = 0x04b1df34 "9K2BS", CLogbookFull::eCallsignLookup eContext = LOOKUP_NEW_CALL (0n3))+0x132 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 882] cd 003865b4 01361897 HRDLogbook!CLogbookFull::OnCall(unsigned int wParam = 0, long lParam = 0n78765876)+0x32 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 728] ce 0038666c 0132d896 HRDLogbook!CWnd::OnWndMsg(unsigned int message = <Value unavailable error>, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x003866a4)+0x77b [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2679] cf 00386688 013629bc HRDLogbook!CXTPDialogBase<CXTPResizeDialog>::OnWndMsg(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x003866a4)+0x46 [c:\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\commandbars\xtpdialogbase.h @ 194] d0 003866a8 0135e3ae HRDLogbook!CWnd::WindowProc(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x22 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2094] d1 00386718 0135eb63 HRDLogbook!AfxCallWndProc(class CWnd * pWnd = 0x17274008 {hWnd={...}}, struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xb0 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 285] d2 00386738 773962fa HRDLogbook!AfxWndProc(struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x34 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 434] d3 00386764 77396d3a user32!InternalCallWinProc+0x23 d4 003867dc 773a0d37 user32!UserCallWinProcCheckWow+0x109 d5 00386814 773a0d5d user32!CallWindowProcAorW+0xab d6 00386834 015e6bac user32!CallWindowProcW+0x1b d7 0038687c 773962fa HRDLogbook!CXTPHookManager::HookWndProc(struct HWND__ * hWnd = 0x0135eb2f, unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xac [c:\hrdbranch\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\common\xtphookmanager.cpp @ 267] d8 003868a8 77396d3a user32!InternalCallWinProc+0x23 d9 00386920 773977d3 user32!UserCallWinProcCheckWow+0x109 da 00386984 7739789a user32!DispatchMessageWorker+0x3cb db 00386994 01367a80 user32!DispatchMessageW+0xf dc 003869a4 01923092 HRDLogbook!AfxInternalPumpMessage(void)+0x3e [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\thrdcore.cpp @ 183] dd 003931c0 0191e892 HRDLogbook!CLogbookFull::CallsignLookup(wchar_t * lpCallsign = 0x04b1df34 "9K2BS", CLogbookFull::eCallsignLookup eContext = LOOKUP_NEW_CALL (0n3))+0x132 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 882] de 003931d4 01361897 HRDLogbook!CLogbookFull::OnCall(unsigned int wParam = 0, long lParam = 0n78765876)+0x32 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 728] df 0039328c 0132d896 HRDLogbook!CWnd::OnWndMsg(unsigned int message = <Value unavailable error>, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x003932c4)+0x77b [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2679] e0 003932a8 013629bc HRDLogbook!CXTPDialogBase<CXTPResizeDialog>::OnWndMsg(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x003932c4)+0x46 [c:\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\commandbars\xtpdialogbase.h @ 194] e1 003932c8 0135e3ae HRDLogbook!CWnd::WindowProc(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x22 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2094] e2 00393338 0135eb63 HRDLogbook!AfxCallWndProc(class CWnd * pWnd = 0x17274008 {hWnd={...}}, struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xb0 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 285] e3 00393358 773962fa HRDLogbook!AfxWndProc(struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x34 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 434] e4 00393384 77396d3a user32!InternalCallWinProc+0x23 e5 003933fc 773a0d37 user32!UserCallWinProcCheckWow+0x109 e6 00393434 773a0d5d user32!CallWindowProcAorW+0xab e7 00393454 015e6bac user32!CallWindowProcW+0x1b e8 0039349c 773962fa HRDLogbook!CXTPHookManager::HookWndProc(struct HWND__ * hWnd = 0x0135eb2f, unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xac [c:\hrdbranch\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\common\xtphookmanager.cpp @ 267] e9 003934c8 77396d3a user32!InternalCallWinProc+0x23 ea 00393540 773977d3 user32!UserCallWinProcCheckWow+0x109 eb 003935a4 7739789a user32!DispatchMessageWorker+0x3cb ec 003935b4 01367a80 user32!DispatchMessageW+0xf ed 003935c4 01923092 HRDLogbook!AfxInternalPumpMessage(void)+0x3e [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\thrdcore.cpp @ 183] ee 0039fde0 0191e892 HRDLogbook!CLogbookFull::CallsignLookup(wchar_t * lpCallsign = 0x04b1df34 "9K2BS", CLogbookFull::eCallsignLookup eContext = LOOKUP_NEW_CALL (0n3))+0x132 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 882] ef 0039fdf4 01361897 HRDLogbook!CLogbookFull::OnCall(unsigned int wParam = 0, long lParam = 0n78765876)+0x32 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 728] f0 0039feac 0132d896 HRDLogbook!CWnd::OnWndMsg(unsigned int message = <Value unavailable error>, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x0039fee4)+0x77b [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2679] f1 0039fec8 013629bc HRDLogbook!CXTPDialogBase<CXTPResizeDialog>::OnWndMsg(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876, long * pResult = 0x0039fee4)+0x46 [c:\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\commandbars\xtpdialogbase.h @ 194] f2 0039fee8 0135e3ae HRDLogbook!CWnd::WindowProc(unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x22 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 2094] f3 0039ff58 0135eb63 HRDLogbook!AfxCallWndProc(class CWnd * pWnd = 0x17274008 {hWnd={...}}, struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xb0 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 285] f4 0039ff78 773962fa HRDLogbook!AfxWndProc(struct HWND__ * hWnd = 0x0007078c, unsigned int nMsg = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0x34 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 434] f5 0039ffa4 77396d3a user32!InternalCallWinProc+0x23 f6 003a001c 773a0d37 user32!UserCallWinProcCheckWow+0x109 f7 003a0054 773a0d5d user32!CallWindowProcAorW+0xab f8 003a0074 015e6bac user32!CallWindowProcW+0x1b f9 003a00bc 773962fa HRDLogbook!CXTPHookManager::HookWndProc(struct HWND__ * hWnd = 0x0135eb2f, unsigned int message = 0xc337, unsigned int wParam = 0, long lParam = 0n78765876)+0xac [c:\hrdbranch\ham radio\codejock software\mfc\xtreme toolkitpro v15.0.2\source\common\xtphookmanager.cpp @ 267] fa 003a00e8 77396d3a user32!InternalCallWinProc+0x23 fb 003a0160 773977d3 user32!UserCallWinProcCheckWow+0x109 fc 003a01c4 7739789a user32!DispatchMessageWorker+0x3cb fd 003a01d4 01367a80 user32!DispatchMessageW+0xf fe 003a01e4 01923092 HRDLogbook!AfxInternalPumpMessage(void)+0x3e [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\thrdcore.cpp @ 183] ff 003aca00 0191e892 HRDLogbook!CLogbookFull::CallsignLookup(wchar_t * lpCallsign = 0x04b1df34 "9K2BS", CLogbookFull::eCallsignLookup eContext = LOOKUP_NEW_CALL (0n3))+0x132 [c:\ham radio\logbook\hrdlogbook\logbookfulllookup.cpp @ 882] |
|
Except it's not quite that simple, of course. The CallsignLookup() function sends a message to do the lookup. It then waits for some flags to move around so it knows the lookup work is done. Per the usual paradigm in this code, it sits around and pumps its own messages. In this case, it does so with two nested loops:if( m_bCallsignLookupBusy ) { // Process messages DWORD dwTimeout = GetTickCount()+5000; MSG msg; while( m_bCallsignLookupBusy && (dwTimeout > GetTickCount()) ) { while( m_bCallsignLookupBusy && PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE) ) { if( m_bResetting || m_bCallsignLookupCancel ) return; if( msg.message == WM_QUIT ) return; theApp.PumpMessage(); } } } m_bCallsignLookupBusy = TRUE; This is obviously a terrible design; the problem is that it usually works. When it doesn't work, we have the case demonstrated by this bug -- where one of the messages in the queue is our own registered nLibMsgCall message that invokes the lookup handler. This loop retreives that message without removing it, then calls the application's PumpMessage() method to process it, which essentially repeats the message invocation. The invocation, of course, calls the message handler, which enters the pump, which pumps the message again, which ... It would seem that the code is written to pump messages until some message is found (and processed) which resets the m_bCallsignLookupBusy flag and causes these loops to exit. Problem is, the m_bCallsignLookupBusy flag is used all over this code to shuffle messages around and try to avoid who knows what side-effects of this woefully flawed architecture. An effort to unwind the problem will be very invovled, so I have to resort to figuring out of there's some sort of partial fix that can be applied to sort out this issue. That'll result in playing whack-a-mole with other problems that pop-up because of whatever assumptions are made about the interaction and ordering of messages in this part of the code. |
Date Modified | Username | Field | Change |
---|---|---|---|
2018-04-19 12:31 | KB3NPH | New Issue | |
2018-04-21 10:05 | K7ZCZ | Note Added: 0004872 | |
2018-04-21 10:05 | K7ZCZ | File Added: Mantis2686_HRDLogbok.7z | |
2018-04-21 10:08 | K7ZCZ | Note Added: 0004873 | |
2018-04-21 10:23 | K7ZCZ | Note Added: 0004874 | |
2018-04-25 23:25 | WA9PIE | Project | 1 - Backlog => 3 - Current Dev List |
2019-02-26 18:20 | WA9PIE | Summary | Ticket #329526 - Random Crashes when clicking on stations in bandmap => Random Crashes when clicking on stations in bandmap |
2019-02-26 18:20 | WA9PIE | Additional Information Updated | View Revisions |