рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдХреЗ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкрд╛рдВрдЪ рдЦреБрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг



рд▓реЗрдЦ "рдХреЛрдб рдПрдирд╛рд▓рд╛рдЗрдЬрд░ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИ рдпрд╛ рдкреНрд░рдпреЛрдЬреНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛" [ 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)
   ...
 } 

рддреБрд▓рдирд╛ рдкрд░рд┐рдгрд╛рдо



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

Source: https://habr.com/ru/post/In118846/


All Articles