Index: src/ch/MainWnd.cpp
===================================================================
diff -u -N -r031c4e5f6be6ad9589ce5fea8292c990351f9a82 -r71c49ab6ac2e657dee997cb9129c7d0d4dde21b6
--- src/ch/MainWnd.cpp	(.../MainWnd.cpp)	(revision 031c4e5f6be6ad9589ce5fea8292c990351f9a82)
+++ src/ch/MainWnd.cpp	(.../MainWnd.cpp)	(revision 71c49ab6ac2e657dee997cb9129c7d0d4dde21b6)
@@ -278,7 +278,6 @@
 	if (wParam != m_ctlTray.m_tnd.uID)
 		return (LRESULT)FALSE;
 
-	TCHAR text[_MAX_PATH];
 	switch(LOWORD(lParam))
 	{
 	case WM_LBUTTONDOWN:
@@ -339,6 +338,8 @@
 		}
 	case WM_MOUSEMOVE:
 		{
+			TCHAR text[ _MAX_PATH ];
+
 			if (m_spTasks->GetSize() != 0)
 			{
 				m_spTasks->GetStatsSnapshot(m_spTaskMgrStats);
@@ -914,10 +915,9 @@
 			unsigned char *dec=new unsigned char[iCount+1];
 			dec[iCount]=0;
 
-			unsigned short sData;
 			for (int i=0, j=0;i<iCount;i++)
 			{
-				sData=static_cast<unsigned short>(msg[i] - _hash[j]);
+				unsigned short sData=static_cast<unsigned short>(msg[i] - _hash[j]);
 
 				sData >>= off[j];
 				dec[i]=static_cast<unsigned char>(sData);