
рд▓реЗрдЦ "рдХреЛрдб рдПрдирд╛рд▓рд╛рдЗрдЬрд░ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИ рдпрд╛ рдкреНрд░рдпреЛрдЬреНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛" [
1 ] рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рджреЛ рдЯреВрд▓ рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдЙрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдирд╛рд▓рд╛рдЗрдЬрд░ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрдХрдиреАрдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдкрддрд╛ рдХреА рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рд╕реЗ рдХреЛрдИ рдмрдЪ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдмрд╕ рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдЧрд┐рдирдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред
рдЖрд▓реЗрдЦ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2010 рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╣рдЪрд╛рдиреА рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдЕрдзреНрдпрдпрди рдкрд╛рдВрдЪ рдУрдкрди рд╕реЛрд░реНрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрди рджреЛ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рд╣реИрдВред
рд╣рдордиреЗ рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ 2010 рдкреНрд░реАрдорд┐рдпрдо рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рдкрд╛рдВрдЪ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред рд╣рдордиреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рджреЗрдЦреА рдФрд░ рд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЪреБрдирд╛ред рдлрд┐рд░ рд╡реЗ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реЗ рднреА рдЖрдПред
рдпрд╣рд╛рдБ рдЕрдзреНрдпрдпрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ:
рддреЛ рдЪрд▓рд┐рдП!
eMule рдкреНрд▓рд╕
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ 237 рд╕рдВрджреЗрд╢ рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ 4 рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдереАрдВред
PVS-Studio рдХреЗ рдХреБрд▓ 68 рд╕рдВрджреЗрд╢ рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ 3 рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ: рдЪреЗрддрд╛рд╡рдиреА C6054: рд╕реНрдЯреНрд░рд┐рдВрдЧ 'szwThemeFile' рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╢реВрдиреНрдп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред c: \ emuleplus \ Dialmintraybtn.hpp 445
WCHAR szwThemeFile [MAX_PATH];
WCHAR szwThemeColor [256];
рдЕрдЧрд░ (m_themeHelper.GetCurrentThemeName (szwThemeFile)
ARRSIZE (szwThemeFile), szwThemeColor,
ARRSIZE (szwThemeColor), NULL, 0)! = S_OK)
рд╡рд╛рдкрд╕реА NULL;
WCHAR * рдкреА;
рдЕрдЧрд░ ((p = wcsrchr (szwThemeFile, L '\\')) == NULL)
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд▓рд╛рдЗрди 0 рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рддреНрд░реБрдЯрд┐ рд╕реНрд╡рдпрдВ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрдЧреА, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ: рдЪреЗрддрд╛рд╡рдиреА C6269: рд╕рдВрднрд╡рддрдГ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЧрд▓рдд рдХреНрд░рдо:
рдШрд╛рд▓рдореЗрд▓ рдХреА рдЕрдирджреЗрдЦреА рдХреА рдЧрдИред c: \ emuleplus \ customautocomplete.cpp 277
PVS-Studio: V532 '* рдкреЙрдЗрдВрдЯрд░ ++' рдХреЗ рдХрдерди рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ
рдкреИрдЯрд░реНрдиред рд╢рд╛рдпрдж рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ: '(* рд╕реВрдЪрдХ) ++'ред customautocomplete.cpp 277
рдЕрдЧрд░ (pceltFetched! = NULL)
* pceltFetched ++;
рдпрд╣рд╛рдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ "рдкрддрд╛ рдирд╣реАрдВ рдХреИрд╕реЗ" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "(* ptr) ++ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдбрд┐рдЬрд╛рдЗрди рдХрд╛рдлреА рд╣рд╛рдирд┐рд░рд╣рд┐рдд рджрд┐рдЦрддрд╛ рд╣реИ, рдлрд┐рд░ рднреА, рдРрд╕реА рдЧрд▓рддреА рдмрд╣реБрдд рдЖрдо рд╣реИред
рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ: рдЪреЗрддрд╛рд╡рдиреА C6298: рддрд░реНрдХ '6': рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдПрдХ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рд╕реНрдЯреНрд░рд┐рдВрдЧ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВред рдпрд╣ рд╕реНрдЯреЗрдЯрд┐рдХ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛
рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдореГрддрд┐ рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рджреБрд░реНрдШрдЯрдирд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдгред
c: \ emuleplus \ firewallopener.cpp 183
HRESULT hr = pNSC-> AddPortMapping (
riPortRule.m_strRuleName.AllocSysString (), riPortRule.m_byProtocol,
riPortRule.m_nPortNumber, riPortRule.m_nPortNumber, 0, L "127.0.0.1",
ICSTT_IPADDRESS, рдФрд░ pNSPM);
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХреЛрдИ рдЧрд▓рддреА рдирд╣реАрдВ рд╣реИ, рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХрд╛ рд╕рдВрджреЗрд╢ рдЙрдЪрд┐рдд рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд╕рднреА рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рд╕рдВрджреЗрд╢ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рд╕реЗ рдпреЗ рдЧрд▓рддрд┐рдпрд╛рдБ рд╣реИрдВред рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЙрдкрдХрд░рдг рдФрд░ рд╕рдорд╛рди рд╕рдВрджреЗрд╢ рдмреЗрдХрд╛рд░ рд╣реИрдВ? рдирд╣реАрдВ, рдпрд╣ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рд╕реЗ рдЖрдорддреМрд░ рдкрд░ рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИред
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ: рдЪреЗрддрд╛рд╡рдиреА C6314: рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЧрд▓рдд рдХреНрд░рдо: рдмрд┐рдЯрд╡рд╛рдЗрдЬрд╝-
рдпрд╛ рд╕рд╢рд░реНрдд-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдСрдкрд░реЗрдЯрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдкреВрд░реНрд╡рддрд╛ рд╣реИред
рдЖрд╢рдп рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрд╖реНрдардХ рдЬреЛрдбрд╝реЗрдВред c: \ emuleplus \ searchlistctrl.cpp 659
PVS-Studio: V502 рд╢рд╛рдпрдж '?' 'рдСрдкрд░реЗрдЯрд░ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдЕрдкреЗрдХреНрд╖рд╛ рд╕реЗ рдЕрдзрд┐рдХ рдерд╛ред '?:' рдСрдкрд░реЗрдЯрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ
'|' рдСрдкрд░реЗрдЯрд░ред searchlistctrl.cpp 659
menuSearchFile.AppendMenu (MF_STRING |
((iSelectionMark! = -1) рдФрд░& (dwSelectedCount> 0) &&
g_App.m_pServerConnect-> IsConnected () &&
((pCurServer = g_App.m_pServerConnect-> GetCurrentServer ())! = NULL) &&
(pCurServer-> GetTCPFlags () рдФрд░ SRV_TCPFLG_RELATEDSEARCH)?
MF_ENABLED: MF_GRAYED, MP_SEARCHRELATED,
GetResString (IDS_SEARCHRELATED));
рдпрд╣рд╛рдВ (рдбрд┐рдЬрд╛рдЗрди рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдХрд╛рд░рдг) рдЧрд▓рдд рдСрдкрд░реЗрдЯрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рдереАред рдХрд┐рддрдиреА рдмрд╛рд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рджреБрдирд┐рдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ рд╣реИ ... рдЦреИрд░, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╣рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ (рдореВрд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ) рдкрд░ рдпрд╣ рд╕рдм рд▓рд┐рдЦрдиреЗ рд╕реЗ рд░реЛрдХрд╛, рд▓реЗрдХрд┐рди рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕реЗ рддреЛрдбрд╝рдиреЗ рдкрд░? рдирд╣реАрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрдХреНрд╕рд░ "рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рд▓рд┐рдЦрдирд╛" рдЪрд╛рд╣рддреЗ рд╣реИрдВред
PVS-Studio: V519 'm_clrSample' рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рджреЛ рдмрд╛рд░ рдорд╛рди рджрд┐рдП рдЧрдП рд╣реИрдВ
рдХреНрд░рдорд┐рдХред рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЧрд▓рддреА рд╣реИред fontpreviewcombo.cpp 61
CFontPreviewCombo :: CFontPreviewCombo ()
{
...
m_clrSample = GetSysColor (COLOR_WINDOWTEXT);
m_clrSample = RGB (60,0,0);
...
}
рд╢рд╛рдпрдж рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рдЖрд░рдЬреАрдмреА рд░рдВрдЧ (60,0,0) рдХреИрд╕реЗ рджрд┐рдЦреЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ рднреВрд▓ рдЧрдПред
рдкрд┐рдХреНрд╕реА
Visual Studio рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ 18 рд╕рдВрджреЗрд╢ рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ, 0 рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред
PVS-Studio рдХреЗ рдХреБрд▓ 65 рд╕рдВрджреЗрд╢ рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ 5 рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред
PVS-Studio: V519 'numRays' рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рджреЛ рдмрд╛рд░ рдорд╛рди рджрд┐рдП рдЧрдП рд╣реИрдВ
рдХреНрд░рдорд┐рдХред рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЧрд▓рддреА рд╣реИред рдмрдВрдбрд▓
рд╢реВрдиреНрдп CGatherBundle :: рдкреЛрд╕реНрдЯ () {
numRays = last;
рд╕рдВрдЦреНрдпрд╛ = 0;
рдЕрдВрддрд┐рдо = 0;
рдЧрд╣рд░рд╛рдИ ++;
}
рдУрд╣, рдпрд╣ рдХрд┐рддрдирд╛ рд╕рдВрджрд┐рдЧреНрдз рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдПрдХ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдЕрдВрдХ рдФрд░ рдлрд┐рд░ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдЕрдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреНрд░реБрдЯрд┐? рдпрд╛ рдирд╣реАрдВ? рдХреЗрд╡рд▓ рдХреЛрдб рдХрд╛ рд▓реЗрдЦрдХ рд╣реА рдЬрд╛рдирддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЪрд┐рдВрддрд╛рдЬрдирдХ!
PVS-Studio: V501 рдмрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ рдФрд░
'рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдХреЗ рд▓рд┐рдП |' рдСрдкрд░реЗрдЯрд░: PARAMETER_DPDU | PARAMETER_DPDU
quadCT.cpp 880
рдЕрдЧрд░ (рдКрдкрд░ рдФрд░ (PARAMETER_DPDU | PARAMETER_DPDU)) {
рдЬрд╛рд╣рд┐рд░ рд╣реИ рдпрд╣рд╛рдВ рдХреБрдЫ рдФрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡реИрд╕реЗ, рдПрдХ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рджреНрд╡рд╛рд░рд╛ рдЬреНрдЮрд╛рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдкрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдиреЛрдЯред рдпрджрд┐ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдФрд░ рдХреЛрдИ рднреА рдЗрд╕реЗ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рдХреЛрдб рдХреЗ рд▓реЗрдЦрдХ рд╣реА рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣ рдХреНрдпрд╛ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдпрд╣ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рдЙрдкрдХрд░рдг рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬреЛ рддреНрд░реБрдЯрд┐ рд╕реБрдзрд╛рд░ "рд╡рд░реНрдб рдХреА рддрд░рд╣" рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
PVS-Studio: V501 рдмрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ рдФрд░
'рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдХреЗ рд▓рд┐рдП |' рдСрдкрд░реЗрдЯрд░: SLC_VECTOR | SLC_VECTOR
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ .pp 2604
рд▓реЙрдХ (N, getConversion (SLC_VECTOR | SLC_VECTOR, рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ [2]));
рдПрдХ рд╕рдорд╛рди рд╕рдВрджрд░реНрдн рдореЗрдВ рджреЛ рдмрд╛рд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд SLC_VECTOR, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рдВрдХреЗрдд рд╣реИред
PVS-Studio: V505 рд▓реВрдк рдХреЗ рдЕрдВрджрд░ 'рдПрд▓реЛрдХрд╛' рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдвреЗрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред polygons.cpp 1120
рдЗрдирд▓рд╛рдЗрди рд╢реВрдиреНрдп triangulatePolygon (...) {
...
for (i = 1; рдореИрдВ <nloops; i ++) {
...
рдХрд░реЛ {
...
рдХрд░реЛ {
...
CTriVertex * snVertex = (CTriVertex *)
alloca (2 * sizeof (CTriVertex));
...
} рдЬрдмрдХрд┐ (dVertex! = рдЫреЛрд░реЛрдВ [0]);
...
} рдЬрдмрдХрд┐ (sVertex! = рдЫреЛрд░реЛрдВ [i]);
...
}
...
}
рдмрдбрд╝реЗ рдШреЛрдВрд╕рд▓реЗ рдХреЗ рдХрд╛рд░рдг, рдПрд▓реЛрдХрд╛ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
VirtualDub
Visual Studio рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ 24 рд╕рдВрджреЗрд╢ рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ, 0 рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред
PVS-Studio рдХреЗ рдХреБрд▓ 41 рд╕рдВрджреЗрд╢ рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ 2 рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред
PVS-Studio: V547 рдПрдХреНрд╕рдкреНрд░реЗрд╢рди 'c <0' рд╣рдореЗрд╢рд╛ рдЧрд▓рдд рд╣реЛрддрд╛ рд╣реИред
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдХрд╛рд░ рдХрд╛ рдорд╛рди рдХрднреА рдирд╣реАрдВ рд╣реИ <0ред Lexer.cpp 279
typedef рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдШреБ wint_t;
wint_t lexgetescape () {
wint_t c = lexgetc ();
рдЕрдЧрд░ (c <0)
рдШрд╛рддрдХ ("рдПрд╕реНрдХреЗрдк рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдиреНрдпреВрд▓рд╛рдЗрди");
...
}
рдХреЛрдб рдХрднреА рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣рдореЗрд╢рд╛ рдЭреВрдареА рд╣реИред
PVS-Studio: V557 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред '9' рд╕реВрдЪрдХрд╛рдВрдХ рдЗрдВрдЧрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ
рд╕рд░рдгреА рд╕реЗ рдкрд░реЗред f_convolute.cpp 73
рд╕рдВрд░рдЪрдирд╛ рд╕рдВрдХрд▓рд┐рддрдлрд╝рд┐рд▓реНрдЯрд░рдбреЗрдЯрд╛ {
рд▓рдВрдмреА рдореА [реп];
рд▓рдВрдмрд╛ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣;
рд╢реВрдиреНрдп * dyna_func;
DWORD dyna_size;
DWORD dyna_old_protect;
BOOL fClip;
};
рд╕реНрдерд┐рд░ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдВрдмрд╛ __fastcall do_conv (
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдВрдмрд╛ * рдбреЗрдЯрд╛,
const ConvoluteFilterData * рд╕реАрдПрдлрдбреА,
рд▓рдВрдмреЗ sflags, рд▓рдВрдмреЗ рдЧрдбреНрдвреЗ)
{
long rt0 = cfd-> m [9], gt0 = cfd-> m [9], bt0 = cfd-> m [9];
...
}
рд╡реНрдпреВрд╣ рдХреА рд╕реАрдорд╛рдУрдВ рд╕реЗ рдкрд░реЗ рдмрдирд╛рд╡рдЯреА рдирд┐рдХрд╛рд╕ред
WinMerge
рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ 343 рд╣реИред рдЗрдирдореЗрдВ рд╕реЗ 3 рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред
рдХреБрд▓ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ 69 рд╕рдВрджреЗрд╢ рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ 12 рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред
рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ: рдЪреЗрддрд╛рд╡рдиреА C6313: рдЧрд▓рдд рдСрдкрд░реЗрдЯрд░: рд╢реВрдиреНрдп-рдореВрд▓реНрдпрд╡рд╛рди рдзреНрд╡рдЬ
рдмрд┐рдЯ-рд╡ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдирддрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╢реВрдиреНрдп-рдореВрд▓реНрдпрд╡рд╛рди рдЭрдВрдбреЗред c: \ winmerge \ src \ bcmenu.cpp 1489
рдФрд░ рдпрджрд┐ (nFlags & MF_STRING) {
ASSERT (((NFlags & MF_OWNERDRAW));
RevMenu (pos, nFlags, nID, mdata-> GetString ());
}
рдЕрд╕рдлрд▓ рд░реВрдк рд╕реЗ рджрд░реНрдЬ рдХреА рдЧрдИ рд╕реНрдерд┐рддрд┐ред рд╡реЗ рдХреБрдЫ рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рдХреНрдпрд╛ рд╣реБрдЖ"ред
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ: рдЪреЗрддрд╛рд╡рдиреА C6287: рдирд┐рд░рд░реНрдердХ рдХреЛрдб: рдмрд╛рдПрдБ рдФрд░ рджрд╛рдПрдБ
рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╕рдорд╛рди рд╣реИрдВред
c: \ winmerge \ src \ editlib \ ccrystaleditview.cpp 1560
PVS-Studio: V501 рдмрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ рдФрд░
рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдХреЗ рд▓рд┐рдП || рд╕рдВрдЪрд╛рд▓рдХ: c == '}' || c == '}'
ccrystaleditview.cpp 1560
bool
isclosebrace (TCHAR c)
{
рд╡рд╛рдкрд╕реА c == _T ('}') || c == _T ('}') || c == _T (']')
|| c == _T ('>');
}
рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреЛрд╖реНрдардХреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдХреНрдпреЛрдВ? рдХреЙрдкреА-рдкреЗрд╕реНрдЯ-рддрдХрдиреАрдХ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдХреНрд╕рд░ рд╣реЛрддрд╛ рд╣реИ, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ: рдЪреЗрддрд╛рд╡рдиреА C6287: рдирд┐рд░рд░реНрдердХ рдХреЛрдб: рдмрд╛рдПрдБ рдФрд░ рджрд╛рдПрдБ
рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╕рдорд╛рди рд╣реИрдВред c: \ winmerge \ src \ mergedoc.cpp 1165
PVS-Studio: V501 рдмрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ рдФрд░
рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдХреЗ рд▓рд┐рдП || рдСрдкрд░реЗрдЯрд░ред mergedoc.cpp 1165
рдЕрдЧрд░ ((m_nBufferType [nBuffer] == BUFFER_UNNAMED) ||
(m_nBufferType [nBuffer] == BUFFER_UNNAMED))
nSaveErrorCode = SAVE_NO_FILENAME;
рдлрд┐рд░ рд╕реЗ рдПрдХ рдмреБрд░реА рд╕реНрдерд┐рддрд┐ред рдФрд░ рдлрд┐рд░, рдпрд╣ рд▓рдЧрддрд╛ рд╣реИ, рдЦрджрд╛рди-рдкреЗрд╕реНрдЯ рдХреЗ рдХрд╛рд░рдгред
PVS-Studio: V551 рдЗрд╕ 'рдХреЗрд╕' рд▓реЗрдмрд▓ рдХреЗ рддрд╣рдд рдХреЛрдб рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред
рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЪрд╛рд░ рдкреНрд░рдХрд╛рд░ рдХреА рдореВрд▓реНрдп рд╕реАрдорд╛: [-128, 127]ред
ccrystaltextview.cpp 1646
TCHAR ch = strText [i];
рд╕реНрд╡рд┐рдЪ (ch)
{
рдорд╛рдорд▓рд╛ 0xB7:
рдорд╛рдорд▓рд╛ 0xBB:
strHTML + = ch;
strHTML + = _T ("<wbr>");
bLastCharSpace = FALSE;
nNonbreakChars = 0;
рддреЛрдбрд╝;
рдФрд░ рдпрд╣рд╛рдБ рдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдХрджрдорд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╣ рдХрднреА рднреА рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдореВрд▓реНрдпреЛрдВ рдХреА рд╕реАрдорд╛ рдмрд╣реБрдд рд╕рдВрдХреАрд░реНрдг рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ TCHAR рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрд╛рд░ рд╣реИред
PVS-Studio: V524 рдпрд╣ рдЕрдЬреАрдм рд╣реИ рдХрд┐ 'IsValidTextPosX' рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╢рд░реАрд░
'IsValidTextPos' рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╢рд░реАрд░ рдХреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордХрдХреНрд╖ рд╣реИ
(ccrystaltextview.cpp, рд▓рд╛рдЗрди 3700)ред ccrystaltextview.cpp 3707
рдмреВрд▓ CCrystalTextView :: IsValidTextPos (рдХрд╛рд╕реНрдЯ CPoint рдФрд░ рдмрд┐рдВрджреБ)
{
GetLineCount ()> 0 && m_nTopLine> = 0 &&
m_nOffsetChar> = 0 && point.y> = 0 &&
point.y <GetLineCount () рдФрд░& point.x> = 0 &&
point.x <= GetLineLength (рдмрд┐рдВрджреБ.рдп);
}
рдмреВрд▓ CCrystalTextView :: IsValidTextPosX (const CPoint рдФрд░ рдмрд┐рдВрджреБ)
{
GetLineCount ()> 0 && m_nTopLine> = 0 &&
m_nOffsetChar> = 0 && point.y> = 0 &&
point.y <GetLineCount () рдФрд░& point.x> = 0 &&
point.x <= GetLineLength (рдмрд┐рдВрджреБ.рдп);
}
рдмреВрд▓ CCrystalTextView :: IsValidTextPosY (рдХрд╛рд╕реНрдЯ CPoint рдФрд░ рдмрд┐рдВрджреБ)
{
GetLineCount ()> 0 && m_nTopLine> = 0 &&
m_nOffsetChar> = 0 && point.y> = 0 &&
point.y <GetLineCount ();
}
рдЕрддреНрдпрдзрд┐рдХ рд╕рдорд╛рди рдХрд╛рд░реНрдп ... рдУрд╡рд░-рдУрд╡рд░, рдХреЙрдкреА-рдкреЗрд╕реНрдЯрд┐рд▓ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреВрд▓ рдЧрдпрд╛ред IsValidTextPosX () рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред
PVS-Studio: V563 рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдпрд╣ 'рдФрд░' рд╢рд╛рдЦрд╛ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛ
рдкрд┐рдЫрд▓реЗ 'рдЕрдЧрд░' рдмрдпрд╛рдиред bcmenu.cpp 1852
рдЕрдЧрд░ (IsLunaMenuStyle ())
рдЕрдЧрд░ (xp_space_accelerators) рд╡рд╛рдкрд╕ рд▓реМрдЯрддреЗ рд╣реИрдВ;
рдЕрдиреНрдпрдерд╛
рдпрджрд┐ (рдореВрд▓_ рд╕реНрдерд╛рди_рд╕реЗрдХреНрд░реЗрдЯрд░) рд╡рд╛рдкрд╕ рд▓реМрдЯрддреЗ рд╣реИрдВ;
рдХреМрди, рдХреЛрдб рдХреЛ рджреЗрдЦрдХрд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд╣реЗрдЧрд╛ рдЕрдЧрд░ рдЕрдиреНрдп рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рд╡рд╣реА рдерд╛ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛? рдХреНрдпрд╛ рдЖрдкрдХреЛ рдпрдХреАрди рд╣реИ?
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ: рд╡реА 556 рд╡рд┐рднрд┐рдиреНрди рдПрдирдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ:
рд╕реНрд╡рд┐рдЪ (ENUM_TYPE_A) {рдорд╛рдорд▓рд╛ ENUM_TYPE_B: ...}ред diffwrapper.cpp 956
enum output_style {}
...
enum DiffOutputType m_outputStyle;
рд╕реНрд╡рд┐рдЪ (m_options.m_outputStyle)
{
рдорд╛рдорд▓рд╛ OUTPUT_CONTEXT:
рд╕реНрд╡рд┐рдЪ рдореЗрдВ рдПрдирдо рдкреНрд░рдХрд╛рд░ рдХреЛ рдереЛрдбрд╝рд╛ рдЧрдбрд╝рдмрдбрд╝ рдХрд░ рджрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ? рдпрд╛ рдбрд░рд╛рд╡рдирд╛?
PVS-Studio: V530 'рдЦрд╛рд▓реА' рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд░рд┐рдЯрд░реНрди рдорд╛рди рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред diractions.cpp 1307
рд╢реВрдиреНрдп CDirView :: GetItemFileNames (int sel, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ strLeft,
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рд╕реНрдЯреНрд░рд╛рдЗрдЯ) рдХрд╛рд╕реНрдЯ
{
UINT_PTR diffpos = GetItemKey (sel);
рдЕрдЧрд░ (diffpos == (UINT_PTR) SPECIAL_ITEM_POS)
{
strLeft.empty ();
strRight.empty ();
рд╡рд╣ рдорд╛рдорд▓рд╛ рдЬрдм рдЦрд╛рд▓реА () рдЦрд╛рд▓реА рди рд╣реЛред рдПрдХ рдЕрддреНрдпрдВрдд рдЕрд╕рдлрд▓ рд╡рд┐рдзрд┐ рдирд╛рдо рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред
PVS-Studio: V524 рдпрд╣ рдЕрдЬреАрдм рд╣реИ рдХрд┐ 'OnUpdateLastdiff' рдХрд╛ рд╢рд░реАрд░
рдлрд╝рдВрдХреНрд╢рди 'OnUpdateFirstdiff' рдХреЗ рд╢рд░реАрд░ рдХреЗ рд╕рдорддреБрд▓реНрдп рд╣реИ
рдлрд╝рдВрдХреНрд╢рди (DirView.cpp, рдкрдВрдХреНрддрд┐ 2189)ред dirview.cpp 2220
рд╢реВрдиреНрдп CDirView :: OnUpdateLastdiff (CCmdUI * pCmdUI)
{
int firstDiff = GetFirstDifferentItem ();
рдЕрдЧрд░ (рдлрд░реНрд╕реНрдЯрдбрд┐рдлрд╝> -1)
pCmdUI-> рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (TRUE);
рдЕрдиреНрдпрдерд╛
pCmdUI-> рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (FALSE);
}
рд╢реВрдиреНрдп CDirView :: OnUpdateFirstdiff (CCmdUI * pCmdUI)
{
int firstDiff = GetFirstDifferentItem ();
рдЕрдЧрд░ (рдлрд░реНрд╕реНрдЯрдбрд┐рдлрд╝> -1)
pCmdUI-> рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (TRUE);
рдЕрдиреНрдпрдерд╛
pCmdUI-> рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (FALSE);
}
рджреЛ рдЕрдиреНрдп рдмрд╣реБрдд рд╣реА рд╕рдорд╛рди рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ ...
PVS-Studio: V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ
'pView1-> GetTextBufferEol (рд▓рд╛рдЗрди)' рдмрд╛рдИрдВ рдУрд░ рдФрд░ рджрд╛рдИрдВ рдУрд░
'! =' рдСрдкрд░реЗрдЯрд░ред mergedociltiffs.cpp 216
if (pView1-> GetTextBufferEol (рд▓рд╛рдЗрди)! =
pView1-> GetTextBufferEol (рд▓рд╛рдЗрди))
{
рдпрд╛ рдпрд╣, рдпрд╛ рд╡рд╣ ... рдпрд╛ рдирд╣реАрдВ? рд╕рдВрднрд╡рддрдГ рдпрд╣рд╛рдБ pView2 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
PVS-Studio: V530 'рдЦрд╛рд▓реА' рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд░рд┐рдЯрд░реНрди рдорд╛рди рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред varprop.cpp 133
рд╢реВрдиреНрдп VariantValue :: рд╕рд╛рдлрд╝ ()
{
m_vtype = VT_NULL;
m_bvalue = false;
m_ivalue = 0;
m_fvalue = 0;
m_svalue.empty ();
m_tvalue = 0;
}
рдФрд░ рдлрд┐рд░ рд╕реЗ рдЦрд╛рд▓реА () рд▓рд╛рдЗрди рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕рд╛рдл рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
PVS-Studio: V510 'рдкреНрд░рд╛рд░реВрдк' рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИ
'рдПрди' рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдЧ-рдкреНрд░рдХрд╛рд░ рдЪрд░ред PropShel 105
рд╕реНрдЯреНрд░рд┐рдВрдЧ GetSysError (int nerr);
...
CString рд╕рдВрджреЗрд╢;
msg.Format (
_T ("рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬреА рдЦреЛрд▓рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ HKCU /% s: \ n \ t% d:% s"),
f_RegDir, retVal, GetSysError (retVal)
);
рдпрджрд┐ рд╡рд┐рднрд┐рдиреНрди рдЖрдкрд╛рдд рд╕реНрдерд┐рддрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ WinMerge рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл "рд╕реНрдЯреНрд░рд┐рдВрдЧ" рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИ "std :: wstring" рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рдФрд░, рдЗрд╕рд▓рд┐рдП, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдПрдХ рдПрдмреНрд░рд╛рдХрдбрд╛рдмреНрд░рд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдПрдХ рдкрд╣реБрдВрдЪ рдЙрд▓реНрд▓рдВрдШрди рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреАред рд╕рд╣реА рдХреЛрдб рдореЗрдВ c_str () рдХрд╛ рдХреЙрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
PVS-Studio: V534 рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ 'рдХреЗ рд▓рд┐рдП' рдСрдкрд░реЗрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЧрд▓рдд рдЪрд░ рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред 'I' рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред "BinTrans.cpp 357
// рдкрд╛рда рд╕реЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдЕрдиреБрд╡рд╛рджрд┐рдд рд╕рд░рдгреА рдХреА рд▓рдВрдмрд╛рдИ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
int Text2BinTranslator :: iLengthOfTransToBin (
рдЪрд╛рд░ * src, int srclen)
{
...
рдХреЗ рд▓рд┐рдП (k = i; i <srclen; k ++)
{
рдЕрдЧрд░ (src [k] == '>')
рддреЛрдбрд╝;
}
...
}
рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдиреЗ рдПрдХ рд╕рдВрджрд┐рдЧреНрдз рдЪрдХреНрд░ рдкрд╛рдпрд╛ред рдпрд╣ рдХреЛрдб Access Violation рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИред рд▓реВрдк рдХреЛ рддрдм рддрдХ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рдХрд┐ '>' рд╡рд░реНрдг рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ рдпрд╛ 'srclen' рд╡рд░реНрдг рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрд╕ рд╕рдВрдпреЛрдЧ рд╕реЗ рд╣реИ рдХрд┐ рдЪрд░ 'i' рдХрд╛ рдЙрдкрдпреЛрдЧ рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рди рдХрд┐ 'k'ред рдпрджрд┐ '>' рдЪрд░рд┐рддреНрд░ рдирд╣реАрдВ рдорд┐рд▓рд╛, рддреЛ рд╢рд╛рдпрдж рд╕рдм рдХреБрдЫ рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИред
XUIFramework
Visual Studio рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ 93 рд╕рдВрджреЗрд╢ рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ 2 рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реЗ рдХреБрд▓ 30 рд╕рдВрджреЗрд╢ рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ 5 рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ: рдЪреЗрддрд╛рд╡рдиреА C6269: рд╕рдВрднрд╡рддрдГ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЧрд▓рдд рдХреНрд░рдо:
рдШрд╛рд▓рдореЗрд▓ рдХреА рдЕрдирджреЗрдЦреА рдХреА рдЧрдИ
c: \ xui-gui рдлреНрд░реЗрдорд╡рд░реНрдХ \ рд╡рд┐рдЧреЗрдЯреНрд╕ \ cstatichtml \ ppdrawmanager.cpp 298
PVS-Studio: V532 '* рдкреЙрдЗрдВрдЯрд░ ++' рдХреЗ рдХрдерди рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ
рдкреИрдЯрд░реНрдиред рд╢рд╛рдпрдж рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ: '(* рд╕реВрдЪрдХ) ++'ред ppdrawmanager.cpp 298
(DWORD рдкрд┐рдХреНрд╕реЗрд▓ = 0; рдкрд┐рдХреНрд╕реЗрд▓ <dwWidth * dwHeight; рдкрд┐рдХреНрд╕реЗрд▓ ++, * pBits ++)
рдлрд┐рд░, рдХреЛрдИ * ptr ++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддреАред
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ: рдЪреЗрддрд╛рд╡рдиреА C6283: 'pBuffer' рдХреЛ рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ [],
рд▓реЗрдХрд┐рди рд╕реНрдХреЗрд▓рд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ред
c: \ xui-gui рдлреНрд░реЗрдорд╡рд░реНрдХ \ рд╡рд┐рдЧреЗрдЯреНрд╕ \ cxstatic \ cxstatic.cpp 544
BYTE * pBuffer = рдирдпрд╛ BYTE [nBufferLen];
...
pBuffer рд╣рдЯрд╛рдПрдВ;
рднреНрд░рдорд┐рдд рд▓реЛрдЧ рд╣рдЯрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рдЯрд╛рддреЗ рд╣реИрдВ []ред рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИрдВред рдХрднреА-рдХрднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ, рдХрднреА-рдХрднреА рдирд╣реАрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред
PVS-Studio: V519 'm_xSt' рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рджреЛ рдмрд╛рд░ рдорд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдХреНрд░рдорд┐рдХред рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЧрд▓рддреА рд╣реИред resizedlg.cpp 244
m_xSt = CST_RESIZE;
m_xSt = CST_RESIZE;
рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╡рд╣рд╛рдБ m_ySt рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдЖрдк рдЦреБрдж рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдкреЗрд╕реНрдЯ рдХреЛ рдмрдЪрд╛рдиреЗ рд╕реЗ рд░реЛрдХ рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВ, рд╣реИ рдирд╛?
V531 рдпрд╣ рдЕрдЬреАрдм рд╣реИ рдХрд┐ рдПрдХ рдЖрдХрд╛рд░ () рдСрдкрд░реЗрдЯрд░ рдХреЛ рдЖрдХрд╛рд░ рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ()ред
pphtmldrawer.cpp 258
DWORD dwLen = :: LoadString (hInstDll, dwID, szTemp)
(sizeof (szTemp) * sizeof (TCHAR)));
рд╕рд╛рдЗрдЬрд╝реЛрдлрд╝ (szTemp) / рд╕рд╛рдЗрдЬрд╝реЛрдлрд╝ (TCHAR) рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ: рд╡реА 556 рд╡рд┐рднрд┐рдиреНрди рдПрдирдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ:
enuHAlign == рдХреЗрдВрджреНрд░ред cxstatic.cpp 151
рдЕрдЧрд░ (enuHAlign == рдХреЗрдВрджреНрд░)
EnuHAlign рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП == Midleред рдФрд░ рдкрд╛рд╕ рдХреЗ рдХреЛрдб рдореЗрдВ рдЕрднреА рднреА рд╣реИ рдЕрдЧрд░ (enuVAlign == Middle), рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рдХреЗрдВрджреНрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрд╕рдордВрдЬрд╕ рдореЗрдВ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВред
PVS-Studio: V501 рдмрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ рдФрд░
рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдХреЗ рд▓рд┐рдП || рдСрдкрд░реЗрдЯрд░ред resizedlg.cpp 157
HDWP CItemCtrl :: OnSize (...)
{
...
if (m_styTop == CST_ZOOM ||
m_styTop == CST_ZOOM ||
m_styBottom == CST_DELTA_ZOOM ||
m_styBottom == CST_DELTA_ZOOM)
...
}
рдХреЛрдб рдХреЛ рд╢рд╛рдпрдж рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
HDWP CItemCtrl :: OnSize (...)
{
...
if (m_styTop == CST_ZOOM ||
m_styTop == CST_DELTA_ZOOM ||
m_styBottom == CST_ZOOM ||
m_styBottom == CST_DELTA_ZOOM)
...
}
рддреБрд▓рдирд╛ рдкрд░рд┐рдгрд╛рдо

рд╣рдо рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред рдХреБрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рдПрдХ рдЙрдкрдХрд░рдг рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рд╕рд╛рдмрд┐рдд рд╣реБрдЖ, рджреВрд╕рд░реЛрдВ рдореЗрдВ - рджреВрд╕рд░рд╛ред