View Issue Details

IDProjectCategoryView StatusLast Update
00026863 - Current Dev ListBugpublic2019-02-26 18:20
ReporterKB3NPHAssigned To 
PriorityhighSeveritycrashReproducibilityalways
Status newResolutionopen 
Product Version 
Target VersionFixed in Version 
Summary0002686: Random Crashes when clicking on stations in bandmap
DescriptionCustomer 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 ReproduceRun 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 InformationTicket #329526
TagsNo tags attached.
ModuleLogbook
Sub-ModuleFunctional
TestingNot Started

Activities

K7ZCZ

2018-04-21 10:05

administrator   ~0004872

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.

K7ZCZ

2018-04-21 10:05

administrator  

Mantis2686_HRDLogbok.7z (250,229 bytes)

K7ZCZ

2018-04-21 10:08

administrator   ~0004873

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] 



K7ZCZ

2018-04-21 10:23

administrator   ~0004874

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.

Issue History

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