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