рдЕрдореЗрдЬрд╝реЕрди рд▓рдВрдмрд░рдпрд╛рд░реНрдб: рдЖрддреНрдорд╛ рдХрд╛ рд░реЛрдирд╛


рдЦреЗрд▓ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдВред рдпрд╣ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдЙрджреНрдпреЛрдЧ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдирдпрд╛ рдЧреЗрдо рдЗрдВрдЬрди рд╣реИ - рдЕрдореЗрдЬрд╝реЕрди рд▓рдореНрдмрд░рдмрд╛рд░реНрдбред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрднреА рднреА рдмреАрдЯрд╛ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдФрд░ рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдЗрдВрдЬрди рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рдо рд╣реИрдВ рдЬреЛ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд▓рд╛рдЦреЛрдВ рдЧреЗрдорд░реНрд╕ рдФрд░ рдЧреЗрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдирд┐рд░рд╛рд╢ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

рдкрд░рд┐рдЪрдп


рдЕрдореЗрдЬрд╝реЕрди рд▓рдВрдмрд░рдпрд╛рд░реНрдб рдЕрдореЗрдЬрд╝реЕрди рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдПрдПрдП рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЧреЗрдо рдЗрдВрдЬрди рд╣реИ, рдЬреЛ рдХреНрд░рд╛рдпреНрд╡реЗрдЬрд╝рд┐рди рдЗрдВрдЬрди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬрд┐рд╕реЗ 2015 рдореЗрдВ рдХреНрд░рд╛рдпрдЯреЗрдХ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡реИрд╕реЗ, рдХреНрд░рд╛рдпреНрд╡реЗрдЬрд╝рд┐рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЕрдЧрд╕реНрдд 2016 рдФрд░ рдЕрдкреНрд░реИрд▓ 2017 рдореЗрдВ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╣реА рджреЛ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдореБрдЭреЗ рдпрд╣ рдзреНрдпрд╛рди рджреЗрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдПрдХ рд╡рд░реНрд╖ рдХреЗ рдмрд╛рдж, рдХреЛрдб рдХреЗрд╡рд▓ рдЦрд░рд╛рдм рд╣реЛ рдЧрдпрд╛ред рдФрд░ рджреВрд╕рд░реЗ рджрд┐рди, рдореИрдВрдиреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЕрдореЗрдЬрд╝реЕрди рдиреЗ рдЗрд╕ рдЧреЗрдо рдЗрдВрдЬрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреНрдпрд╛ рдХрд┐рдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред рдПрдХ рдХрд╛рдо рдХреЗ рдорд╛рд╣реМрд▓ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдФрд░ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкрд░реЗрд╢рд╛рдиреА рдлрд┐рд░ рд╕реЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╣реИ! рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдореЗрдЬрд╝реЕрди рдХреЗ рдкрд╛рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ, рдФрд░ рд╡реЗ рдЕрднреА рднреА рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВред рдЗрд╕ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕ рдЧреЗрдо рдЗрдВрдЬрди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдПрдХ рдирдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рдзрдХреНрдХрд╛ рджреЗрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред рдХреЛрдб рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдЗрддрдиреА рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдереА рдХрд┐ рдореИрдВрдиреЗ рд▓реЗрдЦ рдХреЗ рд╢реАрд░реНрд╖рдХ рдХреЛ рдХрдИ рдмрд╛рд░ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рд╢реАрд░реНрд╖рдХ рдЪрд┐рддреНрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрд╛ рдерд╛ред рдЪрд┐рддреНрд░ рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрдо рднрд╛рд╡рдирд╛рддреНрдордХ рдерд╛:



рд╣рдордиреЗ рдирд╡реАрдирддрдо рдЙрдкрд▓рдмреНрдз рд╕рдВрд╕реНрдХрд░рдг 1.14.0.1 рдХреЗ рдЕрдореЗрдЬрд╝реЕрди рд▓рдореНрдмрд░рдмрд╛рд░реНрдб рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ред рд╕реНрд░реЛрдд рдХреЛрдб Github рдкрд░ рднрдВрдбрд╛рд░ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓рдореНрдмрд░рдмрд╛рд░реНрдб рдЗрдВрдЬрди рдкрд░ рдкрд╣рд▓реЗ рдЦреЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реНрдЯрд╛рд░ рд╕рд┐рдЯреАрдЬрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдВрднрд╛рд╡рд┐рдд рдЦрд┐рд▓рд╛рдбрд╝реА рдЬреЛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдореИрдВ рдЖрдкрдХреЛ рдЦреЗрд▓ рдХреЗ рддрд╣рдд "рд╡рд░реНрддрдорд╛рди рдореЗрдВ" рдХреЗ рддрд╣рдд рдПрдХ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред

рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг


рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ, рд▓рд┐рдирдХреНрд╕ рдФрд░ рдореИрдХрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╛рдиреА рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЖрд░рд╛рдорджрд╛рдпрдХ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХреБрдЫ рд╣реИред рд╕реА рдФрд░ рд╕реА ++ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реА # рднрд╛рд╖рд╛ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрд╛рд╡рд╛ рдпреЛрдЬрдирд╛ ред рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХреЛрдб рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ (рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ), рдЗрд╕рд▓рд┐рдП рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдЖрдк рдмрд╣реБрдд рд╕реА рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рд╕реАрдЦреЗрдВрдЧреЗ ;-)ред

рд▓рдореНрдмрд░рдмрд╛рд░реНрдб рдЕрд╕реЗрдВрдмрд▓реА рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ, WAF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдХреНрд░реИрдВрдЧрдмрд╛рдЗрди рдореЗрдВ рднреА рдерд╛ред рдЗрд╕ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдЪреБрдирд╛: рдПрдХ рд╕рдВрдХрд▓рди рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА ред рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рддрдГ рдЬрдирд░реЗрдЯ рдХреА рдЧрдИ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд░рд┐рдкреЛрд░реНрдЯ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢реЛрдВ рдХреА рд╕реВрдЪреА рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

cd /path/to/lumberyard/dev lmbr_waf.bat ... CLMonitor.exe monitor MSBuild.exe ... LumberyardSDK_vs15.sln ... CLMonitor.exe analyze --log /path/to/report.plog 

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛ рдерд╛, рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрдЧреЛрд░ рдФрд░ рдХреНрд╡рд╛рд▓рдХреЙрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рдЕрдореЗрдЬрд╝рди рд▓рдореНрдмрд░рдмрд╛рд░реНрдб рдЦреБрдж рдХреЛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЧреЗрдо рдЗрдВрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЬрдирддрд╛ рддрдХ рдкрд╣реБрдВрдЪрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛрдб рдЦрдВрдб рдкрд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд╣рд╛рдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЗрдЧреЛрд░ рдиреЗ рдХреНрд╡рд╛рд▓рдХреЙрдо рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде рд▓рдбрд╝рд╛рдИ рдХреА рдереАред рд╢рд╛рдпрдж рдЙрд╕рдиреЗ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░ рд▓реА, рд▓реЗрдХрд┐рди рдПрдХ рдмреЗрд╣рдж рд╕рдВрджрд┐рдЧреНрдз рдХреЛрдб рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рддрд╕реНрд╡реАрд░ рдХреЗ рд╕рд╛рде рдЦреАрдВрдЪрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

V523 'рддрддреНрдХрд╛рд▓реАрди' рдХрдерди 'рдФрд░' рдХрдерди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред toglsloperand.c 700


рдпрд╣рд╛рдВ рдПрдХ рд╣реА рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╕реНрдерд┐рддрд┐ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рдЦрд┐рд▓рд╛рдл, рдРрд╕рд╛ рдирд┐рд░реНрдгрдп рд╕рдВрджреЗрд╣рд╛рд╕реНрдкрдж рд▓рдЧрддрд╛ рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдХрдорд╛рддреНрд░ рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рд╢рд░реНрддреЛрдВ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧрд▓рддреА рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣рд╛рдВ рдРрд╕реЗ рд╕реНрдерд╛рдиреЛрдВ рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ:

  • V523 'рддрддреНрдХрд╛рд▓реАрди' рдХрдерди 'рдФрд░' рдХрдерди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рд░рд╣рди-рд╕рд╣рди .Cpp 1385
  • V523 'рддрддреНрдХрд╛рд▓реАрди' рдХрдерди 'рдФрд░' рдХрдерди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред tometalinstruction.c 4201
  • V523 'рддрддреНрдХрд╛рд▓реАрди' рдХрдерди 'рдФрд░' рдХрдерди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред scripttable.cpp 905
  • V523 'рддрддреНрдХрд╛рд▓реАрди' рдХрдерди 'рдФрд░' рдХрдерди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред Budgetingsystem.cpp 701
  • V523 'рддрддреНрдХрд╛рд▓реАрди' рдХрдерди 'рдФрд░' рдХрдерди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред Editorframeworkapplication.cpp 562
  • V523 'рддрддреНрдХрд╛рд▓реАрди' рдХрдерди 'рдФрд░' рдХрдерди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред particleitem.cpp 130
  • V523 'рддрддреНрдХрд╛рд▓реАрди' рдХрдерди 'рдФрд░' рдХрдерди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред trackviewnodes.cpp 1223
  • V523 'рддрддреНрдХрд╛рд▓реАрди' рдХрдерди 'рдФрд░' рдХрдерди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред propertyoarchive.cpp 447

рдкрд╛рдпрдерди ++




рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛ рдРрд╕рд╛ рдПрдХ рдЕрдЬреАрдм рдХреЛрдб рдорд┐рд▓рд╛:

V709 CWE-682 рд╕рдВрджрд┐рдЧреНрдз рддреБрд▓рдирд╛ рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛: 'рдП == рдмреА == рд╕реА'ред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ 'a == b == c' 'a == b && b == c' рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИред toglslinstruction.c 564

 void CallBinaryOp(....) { .... uint32_t src1SwizCount = GetNumSwizzleElements(....); uint32_t src0SwizCount = GetNumSwizzleElements(....); uint32_t dstSwizCount = GetNumSwizzleElements(....); .... if (src1SwizCount == src0SwizCount == dstSwizCount) // <= { .... } .... } 

рд╕реА ++ рдореЗрдВ, рдРрд╕рд╛ рдХреЛрдб, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред C ++ рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдирд┐рд╣рд┐рдд рдЬрд╛рддрд┐рдпреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ред

рдЗрд╕ рддрд░рд╣ рдХреА рдЬрд╛рдБрдЪ рд╕рд╣реА рд╣реЛрдЧреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рдореЗрдВред рд▓реЗрдХрд┐рди рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░ рдиреЗ "рдЦреБрдж рдХреЛ рдкреИрд░ рдореЗрдВ рдЧреЛрд▓реА рдорд╛рд░ рд▓реАред"

3 рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рд╢реЙрдЯреНрд╕:

  • V709 CWE-682 рд╕рдВрджрд┐рдЧреНрдз рддреБрд▓рдирд╛ рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛: 'рдП == рдмреА == рд╕реА'ред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ 'a == b == c' 'a == b && b == c' рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИред toglslinstruction.c 654
  • V709 CWE-682 рд╕рдВрджрд┐рдЧреНрдз рддреБрд▓рдирд╛ рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛: 'рдП == рдмреА == рд╕реА'ред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ 'a == b == c' 'a == b && b == c' рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИред toglslinstruction.c 469
  • V709 CWE-682 рд╕рдВрджрд┐рдЧреНрдз рддреБрд▓рдирд╛ рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛: 'рдП == рдмреА == рд╕реА'ред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ 'a == b == c' 'a == b && b == c' рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИред .metalstruction рдЕрд╡рд░реЛрдз 539

рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдирд┐рджрд╛рди рдХрд╛ рдкрд╣рд▓рд╛ рдФрд░ рдПрдХ




рдпрд╣ V501 рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛрдЧрд╛ - рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдкрд╣рд▓рд╛ рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рдирд┐рджрд╛рдиред рдЕрдХреЗрд▓реЗ рдЗрд╕ рдирд┐рджрд╛рди рд╕реЗ рдорд┐рд▓реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдФрд░ рдЕрдореЗрдЬрд╝реЕрди рд▓рдореНрдмрд░рдмрд╛рд░реНрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рдЙрдмрд╛рдК рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдЦрдВрдб рдореЗрдВ рдореИрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рдЦрдВрдб рдЯреБрдХрдбрд╝реЗ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реВрдВрдЧрд╛, рдФрд░ рдмрд╛рдХреА рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рдХреА рдЬрд╛рдПрдВрдЧреАред

V501 рдмрд╛рдИрдВ рдФрд░ 'рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ' || рдСрдкрд░реЗрдЯрд░: рд╣реЙрдЯрдПрдХреНрд╕ <0 || hotX <0 editorutils.cpp 166

 QCursor CMFCUtils::LoadCursor(....) { .... if (!pm.isNull() && (hotX < 0 || hotX < 0)) { QFile f(path); f.open(QFile::ReadOnly); QDataStream stream(&f); stream.setByteOrder(QDataStream::LittleEndian); f.read(10); quint16 x; stream >> x; hotX = x; stream >> x; hotY = x; } .... } 

рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдЧрд░реНрдо Y рдХрд╛ рдЕрднрд╛рд╡ рд╣реИ ред рдХреНрд▓рд╛рд╕рд┐рдХ рдЯрд╛рдЗрдкреЛред

V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ 'sp.m_pTexture == m_pTexture' рдмрд╛рдИрдВ рдУрд░ рдФрд░ '&&' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ред shadercompords.h 487

V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ 'sp.m_eCGTextureType == m_eCGTextureType' рдмрд╛рдИрдВ рдУрд░ рдФрд░ '&&' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╣реИрдВред shadercompords.h 487

 bool operator != (const SCGTexture& sp) const { if (sp.m_RegisterOffset == m_RegisterOffset && sp.m_Name == m_Name && sp.m_pTexture == m_pTexture && // <= 1 sp.m_RegisterCount == m_RegisterCount && sp.m_eCGTextureType == m_eCGTextureType && // <= 2 sp.m_BindingSlot == m_BindingSlot && sp.m_Flags == m_Flags && sp.m_pAnimInfo == m_pAnimInfo && sp.m_pTexture == m_pTexture && // <= 1 sp.m_eCGTextureType == m_eCGTextureType && // <= 2 sp.m_bSRGBLookup == m_bSRGBLookup && sp.m_bGlobal == m_bGlobal) { return false; } return true; } 

рдЗрд╕ рдЦрдВрдб рдореЗрдВ рдПрдХ рдмрд╛рд░ рдореЗрдВ рджреЛ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдкрд╛рдП рдЧрдП рдереЗред рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рддреАрд░ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ред

V501 рдмрд╛рдИрдВ рдФрд░ '==' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ: pSrc.GetLen () == pSrc.GetLen () fbxpropertytypes.n978

 inline bool FbxTypeCopy(FbxBlob& pDst, const FbxString& pSrc) { bool lCastable = pSrc.GetLen() == pSrc.GetLen(); FBX_ASSERT( lCastable ); if( lCastable ) pDst.Assign(pSrc.Buffer(), (int)pSrc.GetLen()); return lCastable; } 

рдпрд╣рд╛рдВ рдореИрдВ AUTODESK рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╣реИрд▓реЛ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрд╣ рддреНрд░реБрдЯрд┐ рдЙрдирдХреЗ FBX SDK рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рд╣реИред рднреНрд░рдорд┐рдд рдЪрд░ pSrc рдФрд░ pDst ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд▓рдВрдмрд░рдпрд╛рд░реНрдб рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреА рд╣реИрдВ рдЬрд┐рдирдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдХреЛрдб рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИрдВред

V501 рдмрд╛рдИрдВ рдФрд░ '&&' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ: pTS-> pRT_ALD_1 && pTS-> pRT_ALD_1 d3d_svo.cn 857

 void CSvoRenderer::ConeTracePass(SSvoTargetsSet* pTS) { .... if (pTS->pRT_ALD_1 && pTS->pRT_ALD_1) { static int nPrevWidth = 0; if (....) { .... } else { pTS->pRT_ALD_1->Apply(10, m_nTexStateLinear); pTS->pRT_RGB_1->Apply(11, m_nTexStateLinear); } } .... } 

рд▓рдВрдмрд░рдпрд╛рд░реНрдб рдХреЛрдб рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВред рд╣рд╛рд▓рдд рдореЗрдВ, рдПрдХ рд╣реА рд╕реВрдЪрдХ pTS-> pRT_ALD_1 рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ ред рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ pTS-> pRT_RGB_1 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рд╢рд╛рдпрдж рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рдмрд╛рдж рднреА рдЕрдВрддрд░ рдХреЛ рджреЗрдЦрдирд╛ рддреБрд░рдВрдд рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реИ: рдЕрдВрддрд░ рдХрдо рд╕рдмреНрд╕рдЯреНрд░реЗрдЯрд┐рдВрдЧ рдПрдПрд▓рдбреА рдФрд░ рдЖрд░рдЬреАрдмреА рдореЗрдВ рд╣реИ ред рдпрджрд┐ рдЖрдкрд╕реЗ рдХрд╣рд╛ рдЬрд╛рдП рдХрд┐ рдореИрдиреБрдЕрд▓ рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рддреЛ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рджрд┐рдЦрд╛рдПрдВред

рдФрд░ рдЕрдЧрд░ рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рддреЛ 5 рдФрд░ рд╕рдорд╛рди рд╣реИрдВред
  • V501 рдмрд╛рдИрдВ рдФрд░ 'рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ' || рдСрдкрд░реЗрдЯрд░:! pTS-> pRT_ALD_0 ||! pTS-> pRT_ALD_0 d3d_svo.cpp 1041
  • V501 рдмрд╛рдИрдВ рдФрд░ '&&' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ: m_pRT_AIR_MIN && m_pRT_AIR_MIN d3d_svo.cn 1808
  • V501 рдмрд╛рдИрдВ рдФрд░ '&&' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ: m_pRT_AIR_MAX && m_pRT_AIR_MAX d3d_svo.cn 1819
  • V501 рдмрд╛рдИрдВ рдФрд░ '&&' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ: m_pRT_AIR_SHAD && m_pRT_AIR_SHAD d3d_svo.cn 1830
  • V501 рдмрд╛рдИрдВ рдФрд░ '&&' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ: s_pPropertiesPanel && s_pPropertiesPanel unitobject.cpp 1700

рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛, рдпрд╣рд╛рдВ рдХреЛрдб рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╢реЗрд╖ V501 рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ:
рд╕реВрдЪреА рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ
  • V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ 'MaxX <0' рдмрд╛рдИрдВ рдФрд░ рджрд╛рдИрдВ рдУрд░ '' || рдСрдкрд░реЗрдЯрд░ред czbufferculler.h 128
  • V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ 'm_joints [op [1]]ред рд╕реАрдорд╛ [1] [i]' рдмрд╛рдИрдВ рдУрд░ рдФрд░ '-' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╣реИред articulatedentity.cpp 795
  • V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ 'm_joints [i] .limits [1] [j]' рдмрд╛рдИрдВ рдУрд░ рдФрд░ '-' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ред articulatedentity.cpp 2044
  • V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ 'рдЕрдкреНрд░рддреНрдпрдХреНрд╖ [0] .x + 1 - irect [1] .x >> 31' рдмрд╛рдИрдВ рдУрд░ рдФрд░ рджрд╛рдИрдВ рдУрд░ '|' рдСрдкрд░реЗрдЯрд░ред рддреНрд░рд┐рдореЗрд╢.рдХрдВрдк 4029
  • V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ 'b-> mlen <= 0' рдмрд╛рдИрдВ рдФрд░ рджрд╛рдИрдВ рдУрд░ '' || рдСрдкрд░реЗрдЯрд░ред bstrlib.c 1779
  • V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ 'b-> mlen <= 0' рдмрд╛рдИрдВ рдФрд░ рджрд╛рдИрдВ рдУрд░ '' || рдСрдкрд░реЗрдЯрд░ред bstrlib.c 1827
  • V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ 'b-> mlen <= 0' рдмрд╛рдИрдВ рдФрд░ рджрд╛рдИрдВ рдУрд░ '' || рдСрдкрд░реЗрдЯрд░ред bstrlib.c 1865
  • V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ 'b-> mlen <= 0' рдмрд╛рдИрдВ рдФрд░ рджрд╛рдИрдВ рдУрд░ '' || рдСрдкрд░реЗрдЯрд░ред bstrlib.c 1779
  • V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ 'b-> mlen <= 0' рдмрд╛рдИрдВ рдФрд░ рджрд╛рдИрдВ рдУрд░ '' || рдСрдкрд░реЗрдЯрд░ред bstrlib.c 1827
  • V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ 'b-> mlen <= 0' рдмрд╛рдИрдВ рдФрд░ рджрд╛рдИрдВ рдУрд░ '' || рдСрдкрд░реЗрдЯрд░ред bstrlib.c 1865
  • V501 рдмрд╛рдИрдВ рдФрд░ '-' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ: dd - dd finalizingspline.h 669
  • V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ 'pVerts [2] - pVerts [3]' рдмрд╛рдИрдВ рдУрд░ рдФрд░ '^' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ред roadrendernode.cpp 307
  • V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ '! PGroup-> GetStatObj ()' рдмрд╛рдИрдВ рдУрд░ рдФрд░ 'рджрд╛рдИрдВ рдУрд░' || рдСрдкрд░реЗрдЯрд░ред terrain_node.cpp 594
  • V501 рдмрд╛рдИрдВ рдФрд░ 'рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ' || рдСрдкрд░реЗрдЯрд░: рд╡реИрд▓ == 0 || рд╡реИрд▓ == - 0 xmlcpb_attrwriter.cpp 367
  • V501 рдмрд╛рдИрдВ рдУрд░ рдФрд░ 'рдХреЗ рджрд╛рдИрдВ рдУрд░' рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ 'geom_colltype_solid' рд╣реИрдВред рдСрдкрд░реЗрдЯрд░ред рдЕрдиреБрд▓рдЧреНрдирдХ
  • V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ '(TriMiddle - RMWPosition)' рдмрд╛рдИрдВ рдУрд░ рдФрд░ рджрд╛рдИрдВ рдУрд░ '' ' рдСрдкрд░реЗрдЯрд░ред modelmesh.cpp 174
  • V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ (рд▓рдХреНрд╖реНрдп - pAbsPose [b3] .t) 'рдмрд╛рдИрдВ рдУрд░ рдФрд░ рджрд╛рдИрдВ рдУрд░' | рдСрдкрд░реЗрдЯрд░ред posemodifierhelper.cpp 115
  • V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ (рд▓рдХреНрд╖реНрдп - pAbsPose [b4] .t) 'рдмрд╛рдИрдВ рдУрд░ рдФрд░ рджрд╛рдИрдВ рдУрд░' | рдСрдкрд░реЗрдЯрд░ред posemodifierhelper.cpp 242
  • V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ ('m_eTFSrc == eTF_BC6UH)' рдмрд╛рдИрдВ рдУрд░ рдФрд░ 'рджрд╛рдИрдВ рдУрд░' рдСрдкрд░реЗрдЯрд░ред texturestreaming.cpp 983
  • V501 рдмрд╛рдИрдВ рдФрд░ 'рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ' - 'рдСрдкрд░реЗрдЯрд░: q2.vz - q2.vz azentitynode.cpp 102
  • V501 рдмрд╛рдИрдВ рдУрд░ рдФрд░ '-' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ: q2.vz - q2.vz unitnode.cpp 107
  • V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ 'm_listRect.contains (рдШрдЯрдирд╛-> рд╕реНрдерд┐рддрд┐ ())' рдмрд╛рдИрдВ рдУрд░ рдФрд░ рджрд╛рдИрдВ рдУрд░ '||' рдСрдкрд░реЗрдЯрд░ред aidebuggerview.cpp 463
  • V501 рдмрд╛рдИрдВ рдФрд░ '&&' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ: pObj-> GetParent () && pObj-> GetParent () Designerpanel.cpp 253

рдЦреЗрд▓реЛрдВ рдореЗрдВ рдХреИрдорд░реЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ




PVS-Studio - V502 рдореЗрдВ рджреВрд╕рд░рд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдирд┐рджрд╛рди рд╣реИред рдпрд╣ рдирд┐рджрд╛рди рдХреБрдЫ рдирдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреБрд░рд╛рдирд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдРрд╕реА рддреНрд░реБрдЯрд┐ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдФрд░ C ++ рдХреЗ рд▓рд┐рдП, рдпрд╣ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛрдЧреА, рд╢рд╛рдпрдж рд╣рдореЗрд╢рд╛ред

рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

V502 рд╢рд╛рдпрдж '?:' рдСрдкрд░реЗрдЯрд░ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред '?:' рдСрдкрд░реЗрдЯрд░ рдХреА '+' рдСрдкрд░реЗрдЯрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред zipencryptor.cpp 217

 bool ZipEncryptor::ParseKey(....) { .... size_t pos = i * 2 + (v1 == 0xff) ? 1 : 2; RCLogError("....", pos); return false; .... } 

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рд▓реЗрдЦрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЧрдгрдирд╛ рддрд░реНрдХ рд╣реИред

рдЖрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 size_t pos = i * 2 + (v1 == 0xff ? 1 : 2); 

V502 рд╢рд╛рдпрдж '?:' рдСрдкрд░реЗрдЯрд░ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред '?:' рдСрдкрд░реЗрдЯрд░ рдХреА '-' рдСрдкрд░реЗрдЯрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред 3dengine.cpp 1898

 float C3DEngine::GetDistanceToSectorWithWater() { .... return (bCameraInTerrainBounds && (m_pTerrain && m_pTerrain->GetDistanceToSectorWithWater() > 0.1f)) ? m_pTerrain->GetDistanceToSectorWithWater() : max(camPostion.z - OceanToggle::IsActive() ? OceanRequest::GetOceanLevel() : GetWaterLevel(), 0.1f); } 

рдФрд░ рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рд╣реИ рдЬрд╣рд╛рдВ рд╡реЗ рдХреИрдорд░реЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЖрдВрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИред рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд▓рд┐рдП, рдХреЛрдб рдХрд╛ рдкреНрд░рд╛рд░реВрдкрдг рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдпрд╣ рдХреЛрдб рдФрд░ рднреА рдЕрдкрдардиреАрдп рд╣реИред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдореМрдЬреВрдж рд╣реИ:

 camPostion.z - OceanToggle::IsActive() ? .... : .... 

рдпрджрд┐ рдЖрдкрдХреЗ рдЧреЗрдо рдореЗрдВ рдХреИрдорд░рд╛ рдЕрдЪрд╛рдирдХ рдЕрдиреБрдЪрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рд▓рдЧрд╛, рддреЛ рдЖрдкрдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░ рдмрдЪрд╛ рд▓рд┐рдпрд╛: рдбреАред

рдЗрд╕реА рддрд░рд╣ рдХреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг:

  • V502 рд╢рд╛рдпрдж '?:' рдСрдкрд░реЗрдЯрд░ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред '?:' рдСрдкрд░реЗрдЯрд░ рдХреА '-' рдСрдкрд░реЗрдЯрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред scriptbind_ai.cpp 5203
  • V502 рд╢рд╛рдпрдж '?:' рдСрдкрд░реЗрдЯрд░ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред '?:' рдСрдкрд░реЗрдЯрд░ рдХреА '+' рдСрдкрд░реЗрдЯрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред qcolumnwidget.cpp 136
  • V502 рд╢рд╛рдпрдж '?:' рдСрдкрд░реЗрдЯрд░ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред '?:' рдСрдкрд░реЗрдЯрд░ рдХреА 'рдФрд░&' рдСрдкрд░реЗрдЯрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред shapetool.h 98

рдХреНрд░рд╛рдЗрдВрдЧрдЬреЗрди рд▓рд┐рдЧреЗрд╕реА


рдЕрдореЗрдЬрди рд▓рдореНрдмрд░рдмрд╛рд░реНрдб рдХреНрд░рд╛рдИрдиреНрдЧреНрд╡рд┐рди рдХреЛрдб рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдФрд░ рдЗрд╕рдХреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд╣реАрдВред рдореИрдВрдиреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рджреЗрдЦрдХрд░ рдРрд╕рд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд╛ред рдХреБрдЫ рдХреАрдбрд╝реЗ рдкрд╛рдП рдЧрдП рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрд░реА рджреЛ рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреНрд░рд╛рдпреНрд╡реЗрдЬрд╝рд╛рдЗрди рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддрдп рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рд▓рдВрдмрд░рдпрд╛рд░реНрдб рдХреЛрдб рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд┐рдЫрд▓реЗ рдПрдХ рд╕рд╛рд▓ рдореЗрдВ, рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдвреВрдВрдврдирд╛ рд╕рдВрднрд╡ рдерд╛ рдЬреЛ рдЕрдм рджреЛ рдЧреЗрдо рдЗрдВрдЬрди рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВред рд▓реЗрдХрд┐рди рд▓рдВрдмрд░рдпрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдмрджрддрд░ рд╣реИред рдЕрдореЗрдЬрд╝реЕрди рдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдХреНрд░рд╛рдпреНрд╡реЗрдЬрд╝рд╛рдЗрди рдХреЗ рд╕рднреА рддрдХрдиреАрдХреА рдЛрдг рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗред рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рдЕрдкрдирд╛ рддрдХрдиреАрдХреА рдХрд░реНрддрд╡реНрдп, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдкрдиреА рдореЗрдВ рдЕрдкрдиреЗ рджрдо рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ :)ред

рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдмрддрд╛рдКрдВрдЧрд╛ рдЬреЛ рдХрд┐ рдХреНрд░реИрдиреНрд╡рд╛рдЗрди рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддрдп рдХреА рдЧрдИ рдереАрдВ, рдФрд░ рдЕрдм рдХреЗрд╡рд▓ рд▓рдВрдмрд░рд╛рд░реНрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд╣реБрдИ рд╣реИред

V519 'BlendFactor [2]' рдЪрд░ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рджреЛ рдмрд╛рд░ рдорд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЧрд▓рддреА рд╣реИред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 1283, 1284ред ccrydxgldevicecontext.cpp 1284



рд▓рдВрдмрд░рд╛рд░реНрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд▓рдЧрднрдЧ рдРрд╕реА рднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдЙрдиреНрд╣реЗрдВ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ рдХреЗрд╡рд▓ рдЙрдирдХреЗ рд╕рд╛рде рдмрдиреА рд╣реБрдИ рд╣реИред

рд╡реИрд╕реЗ, рджреЛ рдФрд░ рд╣реИрдВ:

  • V519 'm_auBlendFactor [2]' рдЪрд░ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рджреЛ рдмрд╛рд░ рдорд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЧрд▓рддреА рд╣реИред рдЬрд╛рдБрдЪ рд▓рд╛рдЗрдиреЗрдВ: 919, 920. ccrydxgldevicecontext.cpp 920
  • V519 'm_auBlendFactor [2]' рдЪрд░ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рджреЛ рдмрд╛рд░ рдорд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЧрд▓рддреА рд╣реИред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 926, 927. ccrydxgldevicecontext.cpp 927

рдРрд╕реА рддреНрд░реБрдЯрд┐ рд╣реИ:

V546 рдПрдХ рд╡рд░реНрдЧ рдХрд╛ рд╕рджрд╕реНрдп рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдЖрд░рдВрднрд┐рдХ рд╣реЛрддрд╛ рд╣реИ: 'eConfigMax (eConfigMax.VeryHigh)'ред рдХрдгрдкрд░рдо.рд╣ 1837

 ParticleParams() : .... fSphericalApproximation(1.f), fVolumeThickness(1.0f), fSoundFXParam(1.f), eConfigMax(eConfigMax.VeryHigh), // <= fFadeAtViewCosAngle(0.f) {} 

рдХреНрд░рд╛рдпрдЬреЗрди рдореЗрдВ рдЗрд╕ рд╡рд░реНрдЧ рдХреЛ рдЖрдо рддреМрд░ рдкрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдЖрд░рдВрднреАрдХрд░рдг рддреНрд░реБрдЯрд┐ рдмрдиреА рд░рд╣реАред

V521 ',' рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдРрд╕реЗ рднрд╛рд╡ рдЦрддрд░рдирд╛рдХ рд╣реИрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ '! SWords [iWord] .empty (), iWord ++' рд╕рд╣реА рд╣реИред рдЯреИрдХреНрдЯрд┐рдХрд▓рдХрдкреЙрдЗрдВрдЯреНрд╕.рдХрдВрдк 3376

 bool CTacticalPointSystem::Parse(....) const { string sInput(sSpec); const int MAXWORDS = 8; string sWords[MAXWORDS]; int iC = 0, iWord = 0; for (; iWord < MAXWORDS; !sWords[iWord].empty(), iWord++) { sWords[iWord] = sInput.Tokenize("_", iC); } .... } 

рдХреНрд░рд╛рдпрдЬрд╛рдЗрди рдиреЗ рдЬрд┐рд╕ рд╕рдВрджрд┐рдЧреНрдз рдЪрдХреНрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рд╣реИ, рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред

рдЧрд▓рддрд┐рдпрд╛рдБ рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЬреАрд╡рд┐рдд рд░рд╣рддреА рд╣реИрдВ


рдкрд╣рд▓реА рдмрд╛рд░ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рд╕реНрдерд┐рддрд┐ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИ: рд╡реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдкрд╛рддреЗ рд╣реИрдВ, рдпрд╣ рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд╢ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рд╕реЗ рдЪрдорддреНрдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдмрдЪрд╛ рд▓рд┐рдпрд╛ред рд╣рдорд╛рд░реЗ рдХрдИ рдЧреНрд░рд╛рд╣рдХ рдЗрд╕ рддрд░рд╣ рдХреА рдХрд╣рд╛рдирд┐рдпреЛрдВ рдХреЗ рдмрд╛рдж рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЖрдП рдереЗред

рдХрднреА-рдХрднреА, рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрдВрдкрдиреА рдХреЛ рдХрдИ рдмрд╛рд░ рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рджреМрд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрд░рд╛рдпреНрд╡реЗрдЬрд╝рд╛рдЗрди рдФрд░ рд▓рдВрдмрд░рдпрд╛рд░реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

V557 CWE-119 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред 'Id' рдЗрдВрдбреЗрдХреНрд╕ рд╕рд░рдгреА рдмрд╛рдЙрдВрдб рд╕реЗ рдкрд░реЗ рдЗрдВрдЧрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред gameobjectsystem.cpp 113

 uint32 CGameObjectSystem::GetExtensionSerializationPriority(....) { if (id > m_extensionInfo.size()) { return 0xffffffff; // minimum possible priority } else { return m_extensionInfo[id].serializationPriority; } } 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЕрдореЗрдЬрд╝рди рд▓рдореНрдмрд░рдмрд╛рд░реНрдб рдХреНрд░рд╛рдИрдиреНрдЧреНрд╡реАрди рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реИред рдлрд┐рд░ рднреА, рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреА рдорджрдж рд╕реЗ, рдПрдХ рддреНрд░реБрдЯрд┐ рдвреВрдВрдврдирд╛ рд╕рдВрднрд╡ рдерд╛ рдЬреЛ рдЕрдм рджреЛ рдЧреЗрдо рдЗрдВрдЬрди рдореЗрдВ рдореМрдЬреВрдж рд╣реИред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдХрд┐ рдСрдкрд░реЗрдЯрд░ '> =' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ ...

рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рддреНрд░реБрдЯрд┐ рдЧрдВрднреАрд░ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╣рд╛рдБ рдЫрд╣ рдРрд╕реА рдЬрдЧрд╣реЗрдВ рд╣реИрдВ ! рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

V557 CWE-119 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред 'рдЗрдВрдбреЗрдХреНрд╕' рдЗрдВрдбреЗрдХреНрд╕ рд╕рд░рдгреА рдмрд╛рдЙрдВрдб рд╕реЗ рдкрд░реЗ рдЗрдВрдЧрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рд╡рд╛рд╣рдиреЛрдВ рдХреА рд╢реНрд░реЗрдгреАред 73 рдПрдкреАрдкреА

 CVehicleSeat* CVehicleSeatGroup::GetSeatByIndex(unsigned index) { if (index >= 0 && index <= m_seats.size()) { return m_seats[index]; } return NULL; } 

рдХрд┐рд╕реА рдиреЗ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреА рдЧрд▓рддрд┐рдпрд╛рдБ рдХреАрдВ, рдФрд░ рд╡реЗ рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рддрдп рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдереЗ рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдмрд╛рд░ рдХреНрд░рд╛рдЗрдВрдЧрдЬрд╛рдЗрди рдмрдЧ рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╢реЗрд╖ рдЪреЗрддрд╛рд╡рдиреА:

  • V557 CWE-119 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред 'Id' рдЗрдВрдбреЗрдХреНрд╕ рд╕рд░рдгреА рдмрд╛рдЙрдВрдб рд╕реЗ рдкрд░реЗ рдЗрдВрдЧрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред gameobjectsystem.cpp 195
  • V557 CWE-119 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред 'Id' рдЗрдВрдбреЗрдХреНрд╕ рд╕рд░рдгреА рдмрд╛рдЙрдВрдб рд╕реЗ рдкрд░реЗ рдЗрдВрдЧрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред gameobjectsystem.cpp 290
  • V557 CWE-119 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред 'рд╕реНрдЯреЗрдЯрдЖрдИрдб' рдЗрдВрдбреЗрдХреНрд╕ рд╕рд░рдгреА рдмрд╛рдЙрдВрдб рд╕реЗ рдкрд░реЗ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╡рд╛рд╣рдиреЛрдВ рдХреА рдорд░рдореНрдордд
  • V557 CWE-119 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред 'рд╕реНрдЯреЗрдЯрдЖрдИрдб' рдЗрдВрдбреЗрдХреНрд╕ рд╕рд░рдгреА рдмрд╛рдЙрдВрдб рд╕реЗ рдкрд░реЗ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╡реНрд╣реАрдХрд▓рд┐рд╕рд┐рдорд┐рдиреЗрд╢рдиред рд╕реАрдкреАрд╕реА 354

рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рдВрдмреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЛ рдХреЗрд╡рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рдВрдЧрдд рд╕реНрддрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдордЭрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗрд╡рд▓ рдЕрдкреНрд░рдпреБрдХреНрдд рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкрд╛рддрд╛ рд╣реИред рддреЛ, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪреБрдкрдЪрд╛рдк рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрдЧ рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реИрдВ, рдФрд░ рдЗрди рдмрд╣реБрдд рд╣реА рджреБрд░реНрд▓рдн рдмрдЧреЛрдВ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЕрдХреНрд╕рд░ рдкреВрд░реА рдХрдВрдкрдиреА, рдкреНрд░рддрд┐рд╖реНрдард╛ рдФрд░ рдЗрд╕рдХреА рдмрд┐рдХреНрд░реА рдХреЗ рдХрд╛рдо рдХреЛ рдкреНрд░рддрд┐рдХреВрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ, рдпрджрд┐ рдХреЛрдИ рд╣реЛред

рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╢реЗрдбреНрд╕




рдЬрдм рдЖрдк рд▓реЗрдЦ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рдкрд╣реБрдБрдЪреЗ, рддреЛ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рд╣реИред рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ, рдРрд╕реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рд╡рд┐рднрд┐рдиреНрди рдирд┐рджрд╛рди рдореЗрдВ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдЦрдВрдб V561 рдХреЗ рд╕рд╛рде рдорд┐рд▓реА рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрдЧрд╛ ред

рдУрд╡рд░рд▓реИрдкрд┐рдВрдЧ рд╕реНрдХреЛрдк рдореЗрдВ рд╕рдорд╛рди рдирд╛рдо рдХреЗ рд╕рд╛рде рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣рд╛рдВ рд╕рдВрджрд┐рдЧреНрдз рдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред

V561 CWE-563 'рдирдП' рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 'pLibrary' рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдорд╛рди рджреЗрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдкрд┐рдЫрд▓реА рдШреЛрд╖рдгрд╛: Unitobject.cpp, рдкрдВрдХреНрддрд┐ 4703. unitobject.cpp 4706

 void CEntityObject::OnMenuConvertToPrefab() { .... IDataBaseLibrary* pLibrary = GetIEditor()->Get....; if (pLibrary == NULL) { IDataBaseLibrary* pLibrary = GetIEditor()->Get....; } if (pLibrary == NULL) { QString sError = tr(....); CryMessageBox(....); return; } .... } 

PLibrary рд╕реВрдЪрдХ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕реВрдЪрдХ рдХреЗ рдЖрд░рдВрднреАрдХрд░рдг рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рд╕рд╛рде рд╢рд░реНрдд рдХреЗ рддрд╣рдд рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдореИрдВ рд╕рднреА рд╕рдорд╛рди рд╕реНрдерд╛рдиреЛрдВ рдХреА рд╕реВрдЪреА рджреВрдВрдЧрд╛:

  • V561 CWE-563 'рдИ-рдЯрд╛рдЗрдк' рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рд╡реИрд▓реНрдпреВ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдЗрд╕реЗ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВред рдкрд┐рдЫрд▓реА рдШреЛрд╖рдгрд╛: toglsloperand.c, рд▓рд╛рдЗрди 838. toglsloperand.c 1224
  • V561 CWE-563 'рдИ-рдЯрд╛рдЗрдк' рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рд╡реИрд▓реНрдпреВ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдЗрд╕реЗ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВред рдкрд┐рдЫрд▓реА рдШреЛрд╖рдгрд╛: toglsloperand.c, рд▓рд╛рдЗрди 838. toglsloperand.c 1305
  • V561 CWE-563 better rSkelPose тАЩрд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдорд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рд╢рд╛рдпрдж рдмреЗрд╣рддрд░ рд╣реИред рдкрд┐рдЫрд▓реА рдШреЛрд╖рдгрд╛: рд╕рдВрд▓рдЧреНрдирдХ ред.cpp, рд▓рд╛рдЗрди 409ред рд╕рдВрд▓рдЧреНрдирдХ
  • V561 CWE-563 рдпрд╣ 'nThreadID' рд╡реИрд░рд┐рдПрдмрд▓ рдХреЗ рдорд╛рди рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡рддрдГ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдкрд┐рдЫрд▓реА рдШреЛрд╖рдгрд╛: d3dmeshbaker.cpp, рд▓рд╛рдЗрди 797. d3dmeshbaker.cpp 867
  • V561 CWE-563 ame рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдирд╛рдорд▓рд┐рд╕реНрдЯ тАЩрд╡реИрд░рд┐рдПрдмрд▓ рдХреА рд╡реИрд▓реНрдпреВ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдЗрд╕реЗ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВред рдкрд┐рдЫрд▓реА рдШреЛрд╖рдгрд╛: рдПрд╕реЗрдЯреНрд╕рдорд┐рд╢рдирдореИрдирдЧрд░.рдХреИрдк, рд▓рд╛рдЗрди assetреиреж
  • V561 CWE-563 better pNode тАЩрд╡реИрд░рд┐рдПрдмрд▓ рдХреА рд╡реИрд▓реНрдпреВ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдЗрд╕реЗ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВред рдкрд┐рдЫрд▓реА рдШреЛрд╖рдгрд╛: рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯреНрд╕рдХреНрд▓реЛ..рд╕реА.рдкреА., рд▓рд╛рдЗрди 340ред рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯреНрд╕рд░реЗрдХреНрд▓реЛ.рдХреИрдк 349
  • V561 CWE-563 'рдирдП' рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 'pLibrary' рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдорд╛рди рджреЗрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдкрд┐рдЫрд▓реА рдШреЛрд╖рдгрд╛: prefabobject.cpp, рд▓рд╛рдЗрди 1443ред prefabobject.cpp 1446
  • V561 CWE-563 'рдирдП' рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 'pLibrary' рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдорд╛рди рджреЗрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдкрд┐рдЫрд▓реА рдШреЛрд╖рдгрд╛: рдкреНрд░реАрдлрд╝рдмреЛрдмрдЬреЗрдХреНрдЯ.рдХрдк, рд▓рд╛рдЗрди резрекfреж
  • V561 CWE-563 L cmdLine тАЩрд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рд╡реИрд▓реНрдпреВ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдкрд┐рдЫрд▓реА рдШреЛрд╖рдгрд╛: fileutil.cpp, рд▓рд╛рдЗрди 110. fileutil.cpp 130
  • V561 CWE-563 better sfunctionArgs тАЩрд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдорд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдкрд┐рдЫрд▓реА рдШреЛрд╖рдгрд╛: рдПрдлрд┐рд╢рд┐рдПрдЯреЗрдореЛрдЧреНрд▓рд┐рдХреНрд▓рдмреИрдХрдмреИрдХред рд▓рд╛рдЗрди 291ред
  • V561 CWE-563 better рдХрд░реНрд╡рдирд╛рдо тАЩрд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рд╡реИрд▓реНрдпреВ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдЗрд╕реЗ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВред рдкрд┐рдЫрд▓рд╛ рдШреЛрд╖рдгрд╛рдкрддреНрд░: qgradientselectorwidget.cpp, рдкрдВрдХреНрддрд┐ 475. qgradientselectorwidget.cpp 488

рдПрдХ рд▓рдВрдмреА рд╕реВрдЪреА ... рд╕реВрдЪреАрдмрджреНрдз рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рднреА рд╡рд░реНрдгрд┐рдд рдЙрджрд╛рд╣рд░рдг рдХреА рдкреВрд░реА рдкреНрд░рддрд┐рдпрд╛рдВ рд╣реИрдВред

Eigenvalue рдЖрд░рдВрднреАрдХрд░рдг




рдЧреЗрдо рдЗрдВрдЬрди рдХреЗ рдХреЛрдб рдореЗрдВ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реНрдерд╛рди рдкрд╛рдП рдЧрдП рдЬрд╣рд╛рдВ рдЪрд░ рдЦреБрдж рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред рдХрд╣реАрдВ рдпрд╣ рдХреЛрдб рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд░рд╣рд╛, рдХрд╣реАрдВ рдХреЛрдб рдХреЗрд╡рд▓ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдпрд╣ рднреА рдЕрдХреНрд╕рд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕реНрд░реЛрдд рд╣реИ), рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдХреЛрдб рджреЗ рджреВрдБрдЧрд╛ рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрджрд┐рдЧреНрдз рд╣реИред

V570 'рд╡реНрдпрд╡рд╣рд╛рд░рдкреНрд░реЗрдо.рдЗрдЧреНрдиреЛрд░рдСрдирд╡реИрд▓рд┐рдХ рдбрд╕реНрдЯреНрд░реЛрдпрд░реНрдб ' рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рд╣реА рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред vehiclecomponent.cpp 168

 bool CVehicleComponent::Init(....) { .... if (!damageBehaviorTable.getAttr(....) { behaviorParams.ignoreOnVehicleDestroyed = false; } else { behaviorParams.ignoreOnVehicleDestroyed = // <= behaviorParams.ignoreOnVehicleDestroyed; // <= } .... } 

рд╡рд░реНрддрдорд╛рди рджреГрд╢реНрдп рдореЗрдВ, рдЕрдиреНрдп рд╢рд╛рдЦрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдХреЛрдб рдХреЗ рдЗрд╕ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ: рд╡реЗ рдЪрд░ рдХреЗ рд╡рд┐рдкрд░реАрдд рдореВрд▓реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ:

 bValue = !bValue 

рд▓реЗрдХрд┐рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕ рдирд┐рджрд╛рди рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдмреЗрд╣рддрд░ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВред

рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ




рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рджреМрд░рд╛рди рдХреБрдЫ рдЧрд▓рдд рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рдЦрдВрдб рдХрдИ рдЙрджрд╛рд╣рд░рдг рджреЗрдЧрд╛ред

рдЙрджрд╛рд╣рд░рдг 1

V606 рдорд╛рд▓рд┐рдХ рд░рд╣рд┐рдд рдЯреЛрдХрди 'nullptr'ред dx12rootsignature.cpp 599

 RootSignature* RootSignatureCache::AcquireRootSignature(....) { .... RootSignature* result = new RootSignature(m_pDevice); if (!result->Init(params)) { DX12_ERROR("Could not create root signature!"); nullptr; } m_RootSignatureMap[hash] = result; return result; } } 

рд╡рд╛рдкрд╕реА nullptr рд▓рд┐рдЦрдирд╛ рднреВрд▓ рдЧрдпрд╛ ; ред рдЕрдм, рдкрд░рд┐рдгрд╛рдо рдЪрд░ рдХрд╛ рдЕрдорд╛рдиреНрдп рдорд╛рди рдХреЛрдб рдореЗрдВ рдХрд╣реАрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдареАрдХ рдЙрд╕реА рдХреЛрдб рдХреЛ рдПрдХ рдФрд░ рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

  • V606 рдорд╛рд▓рд┐рдХ рд░рд╣рд┐рдд рдЯреЛрдХрди 'nullptr'ред dx12rootsignature.cpp 621

рдЙрджрд╛рд╣рд░рдг 2

V606 рдорд╛рд▓рд┐рдХрд╣реАрди рдЯреЛрдХрди 'рдЧрд▓рдд'ред fillspacetool.cpp 191

 bool FillSpaceTool::FillHoleBasedOnSelectedElements() { .... if (validEdgeList.size() == 2) { .... } if (validEdgeList.empty()) { .... for (int i = 0, iVertexSize(....); i < iVertexSize; ++i) { validEdgeList.push_back(....); } } if (validEdgeList.empty()) // <= { false; // <= fail } std::vector<BrushEdge3D> linkedEdgeList; std::set<int> usedEdgeSet; linkedEdgeList.push_back(validEdgeList[0]); // <= fail .... } 

рдПрдХ рд▓рд╛рдкрддрд╛ рд░рд┐рдЯрд░реНрди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рдЙрджрд╛рд╣рд░рдгред рдЕрдм рдПрдХ рдЦрд╛рд▓реА рдХрдВрдЯреЗрдирд░ рдХреЛ рдЗрдВрдбреЗрдХреНрд╕ рддрдХ рдкрд╣реБрдВрдЪрд╛рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рд╕рдВрднрд╡ рд╣реИред

рдЙрджрд╛рд╣рд░рдг 3

V564 CWE-480 рдж 'рдПрдВрдб' рдСрдкрд░реЗрдЯрд░ рдмреВрд▓ рдЯрд╛рдЗрдк рд╡реИрд▓реНрдпреВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдЖрдк рд╢рд╛рдпрдж рдХреЛрд╖реНрдардХреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рднреВрд▓ рдЧрдП рд╣реИрдВ рдпрд╛ '&&' рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред toglslinstruction.c 2914

 void SetDataTypes(....) { .... // Check assumption that both the values which MOVC might pick // have the same basic data type. if(!psContext->flags & HLSLCC_FLAG_AVOID_TEMP_REGISTER_ALIASING) { ASSERT(GetOperandDataType(psContext, &psInst->asOperands[2]) == GetOperandDataType(psContext, &psInst->asOperands[3])); } .... } 

рдзреНрд╡рдЬ рдореЗрдВ рдмрд┐рдЯреНрд╕ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛рдБрдЪ рдХреА рдЧрдИред рдирд┐рдЧреЗрдЯрд┐рд╡ рдСрдкрд░реЗрдЯрд░ рдзреНрд╡рдЬ рдореВрд▓реНрдп рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рд╕рдВрдкреВрд░реНрдг рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд░ рдирд╣реАрдВред рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рд╣реА рд▓рд┐рдЦреЗрдВ:

 if(!(psContext->flags & ....)) 

рдЗрд╕реА рддрд░рд╣ рдХреА рдЪреЗрддрд╛рд╡рдиреА:

  • V564 CWE-480 рдж '|' рдСрдкрд░реЗрдЯрд░ рдХреЛ рдмреВрд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореВрд▓реНрдп рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рд╢рд╛рдпрдж рдХреЛрд╖реНрдардХреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рднреВрд▓ рдЧрдП рд╣реИрдВ рдпрд╛ 'рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИ' || рдСрдкрд░реЗрдЯрд░ред d3dhwshader.cpp 1832
  • V564 CWE-480 рдж 'рдПрдВрдб' рдСрдкрд░реЗрдЯрд░ рдмреВрд▓ рдЯрд╛рдЗрдк рд╡реИрд▓реНрдпреВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдЖрдк рд╢рд╛рдпрдж рдХреЛрд╖реНрдардХреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рднреВрд▓ рдЧрдП рд╣реИрдВ рдпрд╛ '&&' рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред trackviewdialog.cpp 2112
  • V564 CWE-480 рдж '|' рдСрдкрд░реЗрдЯрд░ рдХреЛ рдмреВрд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореВрд▓реНрдп рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рд╢рд╛рдпрдж рдХреЛрд╖реНрдардХреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рднреВрд▓ рдЧрдП рд╣реИрдВ рдпрд╛ 'рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИ' || рдСрдкрд░реЗрдЯрд░ред imagecompiler.cpp 1039

рдЙрджрд╛рд╣рд░рдг 4

V596 CWE-390 рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред 'рдереНрд░реЛ' рдХреАрд╡рд░реНрдб рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рд░рдирдЯрд╛рдЗрдо_рд░реЛрд░ (FOO) рдлреЗрдВрдХреЗрдВ; prefabobject.cpp 1491

 static std::vector<std::string> PyGetPrefabLibrarys() { CPrefabManager* pPrefabManager = GetIEditor()->GetPrefabMa....; if (!pPrefabManager) { std::runtime_error("Invalid Prefab Manager."); } .... } 

рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХрдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ред рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛:

 throw std::runtime_error("Invalid Prefab Manager."); 

рдРрд╕реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА:

  • V596 CWE-390 рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред 'рдереНрд░реЛ' рдХреАрд╡рд░реНрдб рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рд░рдирдЯрд╛рдЗрдо_рд░реЛрд░ (FOO) рдлреЗрдВрдХреЗрдВ; prefabobject.cpp 1515
  • V596 CWE-390 рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред 'рдереНрд░реЛ' рдХреАрд╡рд░реНрдб рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рд░рдирдЯрд╛рдЗрдо_рд░реЛрд░ (FOO) рдлреЗрдВрдХреЗрдВ; prefabobject.cpp 1521
  • V596 CWE-390 рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред 'рдереНрд░реЛ' рдХреАрд╡рд░реНрдб рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рд░рдирдЯрд╛рдЗрдо_рд░реЛрд░ (FOO) рдлреЗрдВрдХреЗрдВ; prefabobject.cpp 1543
  • V596 CWE-390 рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред 'рдереНрд░реЛ' рдХреАрд╡рд░реНрдб рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рд░рдирдЯрд╛рдЗрдо_рд░реЛрд░ (FOO) рдлреЗрдВрдХреЗрдВ; prefabobject.cpp 1549
  • V596 CWE-390 рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред 'рдереНрд░реЛ' рдХреАрд╡рд░реНрдб рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рд░рдирдЯрд╛рдЗрдо_рд░реЛрд░ (FOO) рдлреЗрдВрдХреЗрдВ; prefabobject.cpp 1603
  • V596 CWE-390 рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред 'рдереНрд░реЛ' рдХреАрд╡рд░реНрдб рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рд░рдирдЯрд╛рдЗрдо_рд░реЛрд░ (FOO) рдлреЗрдВрдХреЗрдВ; prefabobject.cpp 1619
  • V596 CWE-390 рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред 'рдереНрд░реЛ' рдХреАрд╡рд░реНрдб рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рд░рдирдЯрд╛рдЗрдо_рд░реЛрд░ (FOO) рдлреЗрдВрдХреЗрдВ; prefabobject.cpp 1644


рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ




V549 CWE-688 'рдореЗрдордХреИрдВрдк' рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрд╣рд▓рд╛ рддрд░реНрдХ рджреВрд╕рд░реЗ рддрд░реНрдХ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред meshutils.h 894

 struct VertexLess { .... bool operator()(int a, int b) const { .... if (m.m_links[a].links.size() != m.m_links[b].links.size()) { res = (m.m_links[a].links.size() < m.m_links[b].links.size()) ? -1 : +1; } else { res = memcmp(&m.m_links[a].links[0], &m.m_links[a].links[0], sizeof(m.m_links[a].links[0]) * m.m_links[a].links.size()); } .... } .... }; 

рд╣рд╛рд▓рдд рджреЛ рд╡реИрдХреНрдЯрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреА рд╣реИред рдпрджрд┐ рд╡реЗ рд╕рдорд╛рди рд╣реИрдВ, рддреЛ рджреВрд╕рд░реА рд╢рд╛рдЦрд╛ рдореЗрдВ рд╡реИрдХреНрдЯрд░ рдХреЗ рдкрд╣рд▓реЗ рддрддреНрд╡реЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдореНрдХреИрдВрдк () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИ ред рд▓реЗрдХрд┐рди рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ рддрд░реНрдХ рд╕рдорд╛рди рд╣реИрдВ! рд╕рд░рдгреА рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдмреЛрдЭрд┐рд▓ рд╣реИред рд╡рд╣рд╛рдБ рдЕрдиреБрдХреНрд░рдорд┐рдд рд╣реИ рдПрдХ рдФрд░ рдЦ ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдПрдХ рдЯрд╛рдЗрдкреЛ рдЙрдирдореЗрдВ рд╣реИред

V611 CWE-762 рд╕реНрдореГрддрд┐ рдХреЛ 'рдирдП рдЯреА []' рдСрдкрд░реЗрдЯрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди 'рдбрд┐рд▓реАрдЯ' рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдХреЛрдб рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╢рд╛рдпрдж 'рдбрд┐рд▓реАрдЯ [] рдбреЗрдЯрд╛;' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред vectorn.h 102

 ~vectorn_tpl() { if (!(flags & mtx_foreign_data)) { delete[] data; } } vectorn_tpl& operator=(const vectorn_tpl<ftype>& src) { if (src.len != len && !(flags & mtx_foreign_data)) { delete data; // <= data = new ftype[src.len]; } .... } 

рдбреЗрдЯрд╛ рдкреЙрдЗрдВрдЯрд░ рдореЗрдореЛрд░реА рдХреЛ рдЕрдорд╛рдиреНрдп рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рдореБрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ ред рдбрд┐рд▓реАрдЯ [] рдСрдкрд░реЗрдЯрд░ рдХреЛ рд╣рд░ рдЬрдЧрд╣ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ред

рдЕрдЧрдореНрдп рдХреЛрдб


V779 CWE-561 рдЕрдиреБрдкрдпреЛрдЧреА рдХреЛрдб рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдореМрдЬреВрдж рд╣реЛред fbxskinimporter.cpp 67

 Events::ProcessingResult FbxSkinImporter::ImportSkin(....) { .... if (BuildSceneMeshFromFbxMesh(....) { context.m_createdData.push_back(std::move(createdData)); return Events::ProcessingResult::Success; // <= } else { return Events::ProcessingResult::Failure; // <= } context.m_createdData.push_back(); // <= fail return Events::ProcessingResult::Success; } 

рд╕рд╢рд░реНрдд рд╡рд┐рд╡рд░рдг рдХреА рд╕рднреА рд╢рд╛рдЦрд╛рдПрдВ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреБрдЫ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

V779 CWE-561 рдЕрдиреБрдкрдпреЛрдЧреА рдХреЛрдб рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдореМрдЬреВрдж рд╣реЛред dockablelibrarytreeview.cpp 153

 bool DockableLibraryTreeView::Init(IDataBaseLibrary* lib) { .... if (m_treeView && m_titleBar && m_defaultView) { if (m_treeView->topLevelItemCount() > 0) { ShowTreeView(); } else { ShowDefaultView(); } return true; // <= } else { return false; // <= } emit SignalFocused(this); // <= fail } 

рдХреЛрдб рдХреЗ рдЗрд╕ рдЯреБрдХрдбрд╝реЗ рдкрд░ рддреНрд░реБрдЯрд┐ рджрд░реНрдЬ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдзреНрдпрд╛рди рддреЗрдЬреА рд╕реЗ рдЧрд┐рд░рддрд╛ рд╣реИ рдФрд░ рдРрд╕реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЖрддреА рд╣реИрдВред

V622 CWE-478 'рд╕реНрд╡рд┐рдЪ' рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдкрд╣рд▓рд╛ 'рдХреЗрд╕' рдСрдкрд░реЗрдЯрд░ рдЧрд╛рдпрдм рд╣реЛред рдбреЗрдЯрдо.рдХрдВрдк 72реи

 AZ_INLINE bool IsDataGreaterEqual(....) { switch (type.GetType()) { AZ_Error("ScriptCanvas", false, "...."); return false; case Data::eType::Number: return IsDataGreaterEqual<Data::NumberType>(lhs, rhs); .... case Data::eType::AABB: AZ_Error("ScriptCanvas", false, "....", Data::Traits<Data::AABBType>::GetName()); return false; case Data::eType::OBB: AZ_Error("ScriptCanvas", false, "....", Data::Traits<Data::OBBType>::GetName()); return false; .... } 

рдпрджрд┐ рд╕реНрд╡рд┐рдЪ рдореЗрдВ рдХреЗрд╕ / рдбрд┐рдлреЙрд▓реНрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рдмрд╛рд╣рд░ рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ , рддреЛ рдЗрд╕реЗ рдХрднреА рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖


рд▓реЗрдЦ рдореЗрдВ 95 рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ 25 рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╣реИрдВред рд╕рдВрдкреВрд░реНрдг рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдХрд┐рддрдиреА рд╕рд╛рдордЧреНрд░реА рд╣реИ? рдореИрдВрдиреЗ рдЬрд▓реНрджреА рд╣реА рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреЗ рдЕрд▓рд░реНрдЯ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рддрд┐рд╣рд╛рдИ рд╕реНрдХреНрд░реЙрд▓ рдХрд┐рдпрд╛ ред рдордзреНрдпрдо рдФрд░ рдирд┐рдореНрди рднреА рд╣реИрдВ, рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдХрд╛ рдПрдХ рд╕рдореВрд╣, рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рдЕрдиреНрдп рдЕрдкреНрд░рдпреБрдХреНрдд рдЕрд╡рд╕рд░ - рдпреЗ рд╕реИрдХрдбрд╝реЛрдВ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдФрд░ рд╣рдЬрд╛рд░реЛрдВ рдЕрд╕реНрдкрд╖реНрдЯреАрдХреГрдд рдЪреЗрддрд╛рд╡рдиреА рд╣реИрдВред

рдФрд░ рдлрд┐рд░ рдкрд╛рдардХ рдХреЛ рдЦреБрдж рд╕реЗ рд╕рд╡рд╛рд▓ рдкреВрдЫрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ: "рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЧреЗрдо рдЗрдВрдЬрди рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рд╣реИ?"ред рдХреЛрдИ рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рд╣реИред рдкреБрд░рд╛рдиреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрд░рд╛рдпрдВрдЧреЗрди рдХреЛрдб рдХреЛ рдПрдХ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдирдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдХреЛрдб рдХреА рдЕрдЧрд▓реА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рдмрд╛рдж рд╣реА CryEngine рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдореЗрдЬрд╝реЕрди рдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдЧреЗрдо рдЗрдВрдЬрди рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рд╣рд░ рдореМрдХрд╛ рд╣реИ!

рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рди рдордд рд╣реЛрдЗрдПред рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдореЗрдВ рддреАрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдЕрдиреНрдп рдХрдВрдкрдирд┐рдпрд╛рдВ рд╣реИрдВ рдЬреЛ рдЦреЗрд▓реЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЖрдк рд╣рдорд╛рд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ " рдЧреНрд░рд╛рд╣рдХреЛрдВ " рдХреЗ рдкреГрд╖реНрда рдкрд░ рдЙрдирдХреЗ рдФрд░ рдЙрдирдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ "рдЧреЗрдо рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ" рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЪрдпрди рдХрд░рдХреЗред рдЗрд╕рд▓рд┐рдП рд╣рдо рдзреАрд░реЗ-рдзреАрд░реЗ рджреБрдирд┐рдпрд╛ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рд╢рд╛рдпрдж рд╣рдо Amazon Lumberyard :) рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рд╕рд╣рдХрд░реНрдореА рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЧреЗрдорд┐рдВрдЧ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрд╛ рдерд╛, рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд╣реЛ: " рд╡реАрдбрд┐рдпреЛ рдЧреЗрдо рдЙрджреНрдпреЛрдЧ рдореЗрдВ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг: рд╢реАрд░реНрд╖ 10 рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ ред" рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ

рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ , рдЖрдк рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ;-)



рдпрджрд┐ рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: Svyatoslav Razmyslovред рдЕрдореЗрдЬрд╝реЕрди рд▓рдВрдмрд░рдпрд╛рд░реНрдб: рдП рд╕реНрдХреНрд░реАрдо рдСрдлрд╝ рдПрдВрдЧреБрдЗрд╢

рдХреНрдпрд╛ рдЖрдкрдиреЗ рд▓реЗрдЦ рдкрдврд╝рд╛ рд╣реИ рдФрд░ рдПрдХ рдкреНрд░рд╢реНрди рд╣реИ?

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


All Articles