3
3
* thread stack viewer
4
4
*
5
5
* Copyright (C) 2010-2016 wj32
6
- * Copyright (C) 2017-2021 dmex
6
+ * Copyright (C) 2017-2022 dmex
7
7
*
8
8
* This file is part of Process Hacker.
9
9
*
@@ -1575,15 +1575,12 @@ VOID PhpSymbolProviderEventCallbackHandler(
1575
1575
statusMessage = PhReferenceObject (event -> EventMessage );
1576
1576
break ;
1577
1577
case PH_SYMBOL_EVENT_TYPE_LOAD_END :
1578
- statusMessage = PhReferenceEmptyString ( );
1578
+ statusMessage = PhCreateString ( L"Loading symbols from image..." );
1579
1579
break ;
1580
1580
case PH_SYMBOL_EVENT_TYPE_PROGRESS :
1581
1581
{
1582
- ULONG64 progress = event -> EventProgress ;
1583
-
1584
1582
statusMessage = PhReferenceObject (event -> EventMessage );
1585
- //context->SymbolProgress =
1586
- statusProgress = (ULONG )progress ;
1583
+ statusProgress = (ULONG )event -> EventProgress ;
1587
1584
}
1588
1585
break ;
1589
1586
}
@@ -1613,13 +1610,6 @@ HRESULT CALLBACK PhpThreadStackTaskDialogCallback(
1613
1610
{
1614
1611
context -> TaskDialogHandle = hwndDlg ;
1615
1612
1616
- PhRegisterCallback (
1617
- & PhSymbolEventCallback ,
1618
- PhpSymbolProviderEventCallbackHandler ,
1619
- context ,
1620
- & context -> SymbolProviderEventRegistration
1621
- );
1622
-
1623
1613
PhSetApplicationWindowIcon (hwndDlg );
1624
1614
SendMessage (hwndDlg , TDM_UPDATE_ICON , TDIE_ICON_MAIN , (LPARAM )PhGetApplicationIcon (FALSE));
1625
1615
@@ -1631,6 +1621,13 @@ HRESULT CALLBACK PhpThreadStackTaskDialogCallback(
1631
1621
PhSetWindowContext (hwndDlg , 0xF , context );
1632
1622
SetWindowLongPtr (hwndDlg , GWLP_WNDPROC , (LONG_PTR )PhpThreadStackTaskDialogSubclassProc );
1633
1623
1624
+ PhRegisterCallback (
1625
+ & PhSymbolEventCallback ,
1626
+ PhpSymbolProviderEventCallbackHandler ,
1627
+ context ,
1628
+ & context -> SymbolProviderEventRegistration
1629
+ );
1630
+
1634
1631
PhReferenceObject (context );
1635
1632
PhCreateThread2 (PhpRefreshThreadStackThreadStart , context );
1636
1633
}
@@ -1669,29 +1666,11 @@ HRESULT CALLBACK PhpThreadStackTaskDialogCallback(
1669
1666
1670
1667
PhReleaseQueuedLockExclusive (& context -> StatusLock );
1671
1668
1672
- if (message )
1673
- {
1674
- SendMessage (
1675
- context -> TaskDialogHandle ,
1676
- TDM_SET_ELEMENT_TEXT ,
1677
- TDE_MAIN_INSTRUCTION ,
1678
- (LPARAM )PhGetString (message )
1679
- );
1680
-
1681
- PhDereferenceObject (message );
1682
- }
1669
+ SendMessage (context -> TaskDialogHandle , TDM_SET_ELEMENT_TEXT , TDE_MAIN_INSTRUCTION , (LPARAM )PhGetStringOrDefault (message , L" " ));
1670
+ SendMessage (context -> TaskDialogHandle , TDM_SET_ELEMENT_TEXT , TDE_CONTENT , (LPARAM )PhGetStringOrDefault (content , L" " ));
1683
1671
1684
- if (content )
1685
- {
1686
- SendMessage (
1687
- context -> TaskDialogHandle ,
1688
- TDM_SET_ELEMENT_TEXT ,
1689
- TDE_CONTENT ,
1690
- (LPARAM )PhGetString (content )
1691
- );
1692
-
1693
- PhDereferenceObject (content );
1694
- }
1672
+ if (message ) PhDereferenceObject (message );
1673
+ if (content ) PhDereferenceObject (content );
1695
1674
1696
1675
if (context -> SymbolProgressReset )
1697
1676
{
0 commit comments