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(msg[i] - _hash[j]); + unsigned short sData=static_cast(msg[i] - _hash[j]); sData >>= off[j]; dec[i]=static_cast(sData);