Index: src/ch/MainWnd.cpp =================================================================== diff -u -N -r12a1725bfd04b0f55fd0fda302975fdcd4174943 -ra5f396da5ed5ffb3fcd9fdf22afb5a7fd07e1ab8 --- src/ch/MainWnd.cpp (.../MainWnd.cpp) (revision 12a1725bfd04b0f55fd0fda302975fdcd4174943) +++ src/ch/MainWnd.cpp (.../MainWnd.cpp) (revision a5f396da5ed5ffb3fcd9fdf22afb5a7fd07e1ab8) @@ -76,7 +76,8 @@ m_pdlgStatus(NULL), m_pdlgMiniView(NULL), m_dwLastTime(0), - m_tasks() + m_tasks(), + m_spTaskMgrStats(new chcore::TTaskManagerStatsSnapshot) { } @@ -362,10 +363,9 @@ { if (m_tasks.GetSize() != 0) { - chcore::TTaskManagerStatsSnapshot tTMStats; - m_tasks.GetStatsSnapshot(tTMStats); + m_tasks.GetStatsSnapshot(m_spTaskMgrStats); - _sntprintf(text, _MAX_PATH, _T("%s - %d %%"), GetApp().GetAppName(), tTMStats.GetGlobalProgressInPercent()); + _sntprintf(text, _MAX_PATH, _T("%s - %.0f %%"), GetApp().GetAppName(), m_spTaskMgrStats->GetCombinedProgress() * 100.0); m_ctlTray.SetTooltipText(text); } else