
рдпрд╣ рдЪреМрдерд╛ рд▓реЗрдЦ рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВ рддреНрд░реБрдЯрд┐ рдкреИрдЯрд░реНрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рдмрд╛рд░ рдореИрдВ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рджреБрд░реНрд▓рдн рдФрд░ рдЖрдкрд╛рддрдХрд╛рд▓реАрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдЬреИрд╕реЗ рд╡рд┐рд╖рдп рдкрд░ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред рдХрдИ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдореИрдВ рдЗрд╕ рдирддреАрдЬреЗ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рдХрд┐ C / C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ рдореЗрдВ рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛрдб рд╕рдмрд╕реЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЬрдЧрд╣реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред
рдРрд╕реЗ рджреЛрд╖реЛрдВ рдХрд╛ рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реИ? рдкреНрд░реЛрдЧреНрд░рд╛рдо, рд╕рдВрджреЗрд╢ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп "рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕ рдирд╣реАрдВ рдорд┐рд▓рд╛," рдХреНрд░реИрд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХреНрдпрд╛ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдПрдХ рдЕрдирдЬрд╛рдиреЗ рд╕рдВрджреЗрд╢ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдмрдЬрд╛рдп рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рдХрд┐ рдЦреЗрддреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рднрд░рд╛ рд╣реБрдЖ рд╣реИред рдЖрдЗрдП рдЗрд╕ рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рд▓рдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░рддреА рд╣реИрдВред
рдкрд░рд┐рдЪрдп
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдХрд╛рд░реА рдЬреЛ рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рдиреЛрдЯреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВред рд╡реЗ рдпрд╣рд╛рдБ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдореИрдВ рдЕрдореВрд░реНрдд рдирд╣реАрдВ рд░рд╣реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рд╢реБрд░реВ рдХрд░реВрдВрдЧрд╛ред рдЗрд╕ рдмрд╛рд░ рдЙрджрд╛рд╣рд░рдг
рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рд▓рд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдореИрдВ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рдкреНрд░рд╕рд┐рджреНрдз рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рднреА, рд╕рдм рдХреБрдЫ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рд╕реЗ рдирд╣реАрдВ рд╣реИред рджреЛрд╖ рдореБрдЭреЗ
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ 4.50 рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд┐рд▓рд╛ред
рддреНрд░реБрдЯрд┐ рдЙрджрд╛рд╣рд░рдг
рдЙрджрд╛рд╣рд░рдг N резред рджреЛрд╖рдкреВрд░реНрдг рддрд╛рд▓рд┐рдХрд╛ рдЕрдЦрдВрдбрддрд╛ рдХреА рдЬрд╛рдВрдЪ int AffixMgr :: parse_convtable (..., const char * рдХреАрд╡рд░реНрдб)
{
...
рдЕрдЧрд░ (strncmp (рдЯреБрдХрдбрд╝рд╛, рдХреАрд╡рд░реНрдб, рдЖрдХрд╛рд░ (рдХреАрд╡рд░реНрдб))! = 0) {
HUNSPELL_WARNING (stderr,
"рддреНрд░реБрдЯрд┐: рд▓рд╛рдЗрди% d: рддрд╛рд▓рд┐рдХрд╛ рднреНрд░рд╖реНрдЯ \ n рд╣реИ",
af-> getlinenum ());
рд╣рдЯрд╛рдПрдВ * рдЖрд░рдПрд▓;
* рдЖрд░рдПрд▓ = NULL;
рд╡рд╛рдкрд╕реА 1;
}
...
}
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдбрд╛рдпрдЧреНрдиреЙрд╕реНрдЯрд┐рдХреНрд╕: рд╡реА 579 рд╕реНрдЯреНрд░реЗрдВрдХреИрдВрдк рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХ рдФрд░ рдЗрд╕рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рдВрднрд╡рддрдГ рдПрдХ рдЧрд▓рддреА рд╣реИред рддреАрд╕рд░реЗ рддрд░реНрдХ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВред affixmgr.cpp 3708
рддрд╛рд▓рд┐рдХрд╛ рдХреА рдЕрдЦрдВрдбрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдПрдХ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдЪреЗрдХ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдХрд┐рд╕реА рдХреАрд╡рд░реНрдб рдХреА рд▓рдВрдмрд╛рдИ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдХрд╛рд░ () рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реИред рдирддреАрдЬрддрди, рдХреЛрдб рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╕рдВрдпреЛрдЬрди (рдХреАрд╡рд░реНрдб рдХреА рд▓рдВрдмрд╛рдИ, рд╡рд░реНрддрдорд╛рди
рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдореЗрдВ 'рдХреАрд╡рд░реНрдб' рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдЖрдХрд╛рд░) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг 2. рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рддреЗ рд╕рдордп рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЬрд╛рдБрдЪ int PatchFile :: LoadSourceFile (рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдвреЗрд░)
{
...
size_t c = fread (rb, 1, r, ofile);
рдЕрдЧрд░ (c <0) {
рд▓реЙрдЧ рдХрд░реЗрдВ ("рд▓реЛрдбрд╕реЛрд░реНрд╕ рдлрд╝рд╛рдЗрд▓:"
"рдЧрдВрддрд╡реНрдп рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐:" LOG_S "\ n",
mFile));
рд╡рд╛рдкрд╕реА READ_ERROR;
}
...
}
PVS-Studio рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕: V547 рдПрдХреНрд╕рдкреНрд░реЗрд╢рди 'c <0' рд╣рдореЗрд╢рд╛ рдЧрд▓рдд рд╣реЛрддрд╛ рд╣реИред рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдХрд╛рд░ рдХрд╛ рдорд╛рди рдХрднреА рдирд╣реАрдВ рд╣реИ <0ред updater.cpp 1179
рдпрд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрдм рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛрдб "рдХреНрдпрд╛ рдерд╛" рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЗ рдпрд╣ рднреА рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдХрд┐ рдЙрд╕рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд▓рд┐рдЦрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд╕рддреНрдпрд╛рдкрди рдЧрд▓рдд рд╣реИред рдлреНрд░реЗрдб () рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрдврд╝реА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рджреЗрддрд╛ рд╣реИред рд╕рдорд╛рд░реЛрд╣ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк:
size_t рдлрд╝реНрд░реЗрдб (
рд╢реВрдиреНрдп * рдмрдлрд░,
size_t рдЖрдХрд╛рд░,
size_t рдЧрд┐рдирддреА,
рдлрд╝рд╛рдЗрд▓ * рд╕реНрдЯреНрд░реАрдо
);
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП type size_t рдХреЗ рдЪрд░ 'c' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЪреЗрдХ рдкрд░рд┐рдгрд╛рдо (c <0) рд╣рдореЗрд╢рд╛ рдЧрд▓рдд рд╣реЛрддрд╛ рд╣реИред
рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рддреНрдпрд╛рдкрди рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрдХрд╛рд░ рд╣реИред
рдПрдХ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ рдЕрдиреНрдп рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:
V547 рдПрдХреНрд╕рдкреНрд░реЗрд╢рди 'c <0' рд╣рдореЗрд╢рд╛ рдЧрд▓рдд рд╣реЛрддрд╛ рд╣реИред рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдХрд╛рд░ рдХрд╛ рдорд╛рди рдХрднреА рдирд╣реАрдВ рд╣реИ <0ред updater.cpp 2373
V547 рдПрдХреНрд╕рдкреНрд░реЗрд╢рди 'c <0' рд╣рдореЗрд╢рд╛ рдЧрд▓рдд рд╣реЛрддрд╛ рд╣реИред рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдХрд╛рд░ рдХрд╛ рдорд╛рди рдХрднреА рдирд╣реАрдВ рд╣реИ <0ред Bspatch.cpp 107
рдЙрджрд╛рд╣рд░рдг 3. рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж NULL рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛ nsresult
nsFrameSelection :: MoveCaret (...)
{
...
mShell-> FlushPendingNotifications (Flush_Layout);
рдЕрдЧрд░ (mShell) {
рд╡рд╛рдкрд╕реА NS_OK;
}
...
}
PVS-Studio рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕: V595 'mShell' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ nullptr рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 1107, 1109. nsselection.cpp 1107
рдпрджрд┐ рдкреЙрдЗрдВрдЯрд░ рд╢реВрдиреНрдп рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ NS_OK рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рднреНрд░рд╛рдордХ рд╣реИ рдХрд┐ mShell рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕ рдмрд┐рдВрджреБ рддрдХ рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдпрд╣ рдХреЛрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ mShell рдкреЙрдЗрдВрдЯрд░ рд╣рдореЗрд╢рд╛ рдЧреИрд░-NULL рд╣реЛрддрд╛ рд╣реИред рдореИрдВ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдмрд╣реБрдд рд╕рд░рд▓ рдЬрд╛рдВрдЪ рдореЗрдВ рднреА рдЧрд▓рддреА рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдПрдХ рдЪреЗрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред
рдЙрджрд╛рд╣рд░рдг 4. рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж NULL рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛ CompileStatus
mjit :: рдХрдВрдкрд╛рдЗрд▓рд░ :: performCompilation (JITScript ** jitp)
{
...
JaegerSpew (JSpew_Scripts,
"рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдХрд▓рд┐рдд (рдХреЛрдб \"% p \ ") (рдЖрдХрд╛рд░ \"% u \ ") \ n",
(* jitp) -> code.m_code.executableAddress (),
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд ((* jitp) -> code.m_size));
рдЕрдЧрд░ (* jitp)
рд╡рд╛рдкрд╕реА Compile_Abort;
...
}
PVS-Studio рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕: V595 '' jitp 'рдкреЙрдЗрдВрдЯрд░ рдХреЛ nullptr рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓рд╛рдЗрдиреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ: 547, 549. рд╕рдВрдХрд▓рдХред 547
рд╡реИрд╕реЗ, рд╕рддреНрдпрд╛рдкрди рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╕реВрдЪрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддреА рд╣реИред рдпрд╣ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИред
рдЙрджрд╛рд╣рд░рдг 5. рдЗрдирдкреБрдЯ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЕрдкреВрд░реНрдг рд╕рддреНрдпрд╛рдкрди PRBool
nSStyleAnimation :: AddWeighted (...)
{
...
if (рдпреВрдирд┐рдЯ [0] == eCSSUnit_Null || рдпреВрдирд┐рдЯ [1] == eCSSUnit_Null ||
рдпреВрдирд┐рдЯ [0] == eCSSUnit_Null || рдЗрдХрд╛рдИ [0] == eCSSUnit_URL) {
рд╡рд╛рдкрд╕реА PR_FALSE;
}
...
}
PVS-Studio рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕: V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рдЗрдХрд╛рдИ рд╣реИ [0] == eCSSUnit_Null 'рдмрд╛рдИрдВ рдУрд░ рдФрд░ рджрд╛рдИрдВ рдУрд░' || рдСрдкрд░реЗрдЯрд░ред nsstyleanimation.cpp 1767
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрднреА 2 рдЯрд╛рдЗрдкреЛ рд╣реИрдВред рдпрд╣ рдХрд╣рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдХреЛрдб рдХреЛ рдпрд╣рд╛рдБ рдХреИрд╕реЗ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореИрдВ рд╢рд╛рдпрдж рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛:
if (рдпреВрдирд┐рдЯ [0] == eCSSUnit_Null || рдпреВрдирд┐рдЯ [1] == eCSSUnit_Null ||
рдпреВрдирд┐рдЯ [0] == eCSSUnit_URL || рдЗрдХрд╛рдИ [1] == eCSSUnit_URL) {
рдЯрд╛рдЗрдкреЛрд╕ рдЕрдорд╛рдиреНрдп рдЗрдирдкреБрдЯ рдорд╛рдиреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг 6. рдЗрдирдкреБрдЯ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЕрдкреВрд░реНрдг рд╕рддреНрдпрд╛рдкрди nsresult Preshell :: SetResolution (рдлрд╝реНрд▓реЛрдЯ aXResolution, рдлрд╝реНрд▓реЛрдЯ aYResolution)
{
рдЕрдЧрд░ ((aXResolution> 0.0 && aXResolution> 0.0)) {
NS_ERROR_ILLEGAL_VALUE;
}
...
}
рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ PVS-Studio: V501 рдмрд╛рдИрдВ рдФрд░ 'рдФрд░&' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ: aXResolution> 0.0 && aXResolution> 0.0 nspresshell.cpp 5114
рдФрд░ рдпрд╣рд╛рдВ рдЗрдирдкреБрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЕрд╕рдлрд▓ рдЬрд╛рдВрдЪ рдХрд╛ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдЗрд╕ рдмрд╛рд░, рдПрдХ рдЯрд╛рдЗрдкреЛ рдХреЗ рдХрд╛рд░рдг, aYResolution рддрд░реНрдХ рдХреЗ рдореВрд▓реНрдп рдХреА рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред
рдЙрджрд╛рд╣рд░рдг 7. рдЕрдкрд░рд┐рдЪрд┐рдд рд╕реВрдЪрдХ nsresult
SVGNumberList :: SetValueFromString (const nsAString рдФрд░ aValue)
{
...
const char * token = str.get ();
рдЕрдЧрд░ (рдЯреЛрдХрди == '\ 0') {
NS_ERROR_DOM_SYNTAX_ERR рд▓реМрдЯреЗрдВ; // рдХреЙрдорд╛ рдХреЗ рдмреАрдЪ рдХреБрдЫ рднреА рдирд╣реАрдВ
}
...
}
PVS-Studio рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕: V528 рдпрд╣ рдЕрдЬреАрдм рд╣реИ рдХрд┐ 'char' рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреЙрдЗрдВрдЯрд░ рдХреА рддреБрд▓рдирд╛ '\ 0' рдорд╛рди рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред рд╕рдВрднрд╡рддрдГ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ: * рдЯреЛрдХрди == '\ 0'ред svgnumberlist.cpp 96
рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдХрд┐ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдХреЗ рдмреАрдЪ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЖрдк рдкрд╣рд▓реЗ рд╡рд░реНрдг рдХреА рддреБрд▓рдирд╛ '\ 0' рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ, рдкрд╣рд▓реЗ рдЪрд░рд┐рддреНрд░ рдХреА рддреБрд▓рдирд╛ рд╢реВрдиреНрдп рд╕реЗ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рдмрд▓реНрдХрд┐ рд╕реВрдЪрдХ рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдкреЙрдЗрдВрдЯрд░ рд╣рдореЗрд╢рд╛ рдЧреИрд░-рд╢реВрдиреНрдп рд╣реЛрддрд╛ рд╣реИред рд╕рд╣реА рдЬрд╛рдВрдЪ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдП: (* рдЯреЛрдХрди == '\ 0')ред
рдЙрджрд╛рд╣рд░рдг 8. рд╕реВрдЪрдХрд╛рдВрдХ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдиреБрдЪрд┐рдд рдкреНрд░рдХрд╛рд░ PRBool
nsIEProfileMigrator :: TestForIE7 ()
{
...
PRUint32 рд╕реВрдЪрдХрд╛рдВрдХ = ieVersion.FindChar ('ред', 0);
рдпрджрд┐ (рд╕реВрдЪрдХрд╛рдВрдХ <0)
рд╡рд╛рдкрд╕реА PR_FALSE;
...
}
PVS-Studio рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕: V547 рдПрдХреНрд╕рдкреНрд░реЗрд╢рди 'рдЗрдВрдбреЗрдХреНрд╕ <0' рд╣рдореЗрд╢рд╛ рдЧрд▓рдд рд╣реЛрддрд╛ рд╣реИред рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдХрд╛рд░ рдХрд╛ рдорд╛рди рдХрднреА рдирд╣реАрдВ рд╣реИ <0ред Nsieprofilemigrator.cpp 622
рдпрджрд┐ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХреЛрдИ рдбреЙрдЯ рдирд╣реАрдВ рд╣реИ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдЧрд▓рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ, рддреЛ рдлрд╝рдВрдХреНрд╢рди PR_FALSE рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рддреНрд░реБрдЯрд┐ рдпрд╣ рд╣реИ рдХрд┐ рдЪрд░ 'рд╕реВрдЪрдХрд╛рдВрдХ' рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрд╛рдБрдЪ (рдЗрдВрдбреЗрдХреНрд╕ <0) рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред
рдЙрджрд╛рд╣рд░рдг 9. рдЧрд▓рдд рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ cairo_status_t
_cairo_win32_print_gdi_error (рдХрд╛рд╕реНрдЯ рдЪрд╛рд░ * рд╕рдВрджрд░реНрдн)
{
...
fwprintf (stderr, L "% s:% S", рд╕рдВрджрд░реНрдн, (wchar_t *) lpMsgBuf);
...
}
рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ: рд╡реА 576 рдЧрд▓рдд рдкреНрд░рд╛рд░реВрдкред 'Fwprintf' рдлрд╝рдВрдХреНрд╢рди рдХреЗ рддреАрд╕рд░реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реНрдХ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред Wchar_t рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИред рдХреИрд░реЛ-рд╡рд┐рди32-рд╕рд░рдлреЗрд╕ред 129
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рддреЛ рднреА рдЗрд╕реЗ рдареАрдХ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдЪреВрдВрдХрд┐ рдХреЛрдИ рднреА рддреНрд░реБрдЯрд┐ рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЖрдк рд╡рд╣рд╛рдВ рдмрд╣реБрдд рд╕рд╛рд░реА рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
_Cairo_win32_print_gdi_error () рдлрд╝рдВрдХреНрд╢рди рдЬрд┐рдмрд░рд┐рд╢ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧрд╛ред рддреАрд╕рд░реЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ, fwprintf () рдлрд╝рдВрдХреНрд╢рди рдПрдХ рд╕рдВрдХреЗрддрдХ рдХреЛ рдПрдХ рдпреВрдирд┐рдХреЛрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ 'const char *'ред
рдЙрджрд╛рд╣рд░рдг 10. рддреНрд░реБрдЯрд┐ рд▓реЗрдЦрди рдбрдВрдк рдмреВрд▓ рдПрдХреНрд╕реЗрдкреНрд╢рдирд╣реИрдВрдбрд▓рд░ :: WriteMinidumpForChild (...)
{
...
DWORD last_suspend_cnt = -1;
...
// рдпрд╣ рдзрд╛рдЧрд╛ рдкрд╣рд▓реЗ рд╣реА рдорд░ рдЪреБрдХрд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рдЦреБрд▓ рд░рд╣рд╛ рд╣реИ
// рд╣реИрдВрдбрд▓ рдПрдХ рдЧреИрд░-рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐ рд╣реИ
рдЕрдЧрд░ (NULL! = child_thread_handle) {
if (0 <= (last_suspend_cnt =)
SuspendThread (child_thread_handle))) {
...
}
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕: рд╡реА 547 рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╣рдореЗрд╢рд╛ рд╕рдЪ рд╣реЛрддрд╛ рд╣реИред рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдХрд╛рд░ рдХрд╛ рдорд╛рди рд╣рдореЗрд╢рд╛> = 0. рдЕрдкрд╡рд╛рдж_рд╣реИрдВрдбрд▓рд░ .cc 846 рд╣реИ
рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИред SuspendThread рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ рдкрд░рд┐рдгрд╛рдо рдпрд╣рд╛рдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдЪрд░ last_suspend_cnt DWORD рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ 0 рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛ред
рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдЕрдиреНрдп рддреНрд░реБрдЯрд┐рдпрд╛рдВ
рдореИрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╡рд┐рд╖рдпрд╛рдВрддрд░ рдХрд░реВрдБрдЧрд╛ рдФрд░ рд╕рдВрдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдЪреЗрдХ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рд╣реИ, рдФрд░ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреЗ рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЪреВрдВрдХрд┐ рдпрд╣ рдмрдбрд╝рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдорд╛рддреНрд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдХрд╛рдлреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЯреВрд▓ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ PVS-Studio рдХреЗ рдХрдВрд╕реЛрд▓ рд╕рдВрд╕реНрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдореЗрдХ-рдлрд╛рдЗрд▓ рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдЦреЛрд▓рдХрд░, рдЖрдк рд╕рднреА рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬрдм рд╕реЗ рдХреЛрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИ, рддрдм рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реБрдЭрд╛рд╡ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдореИрдХреНрд░реЛрдЬрд╝ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╕реНрдерд╛рди рдкрд░ рдЬрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдирддреАрдЬрддрди, рдПрдХ рдЕрдЬреНрдЮрд╛рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЕрддреНрдпрдВрдд рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдФрд░ рдореИрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдХреЗрд╡рд▓ рднрд╛рдЧ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред
рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╡рд┐рд╡рд┐рдз рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд░рдгреА рдХреА рд╕реАрдорд╛рдУрдВ рд╕реЗ рдкрд░реЗ рдПрдХ рдирд┐рдХрд╛рд╕ рд╣реИ:
рд╡рд░реНрдЧ nBBaseStatis: рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ nsStatis {
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ:
...
PRUint32 mLWordLen [10];
...
nsBaseStatis :: nsBaseStatis (...)
{
...
рдХреЗ рд▓рд┐рдП (PRUint32 i = 0; рдореИрдВ <20; рдореИрдВ ++)
mLWordLen [i] = 0;
...
}
...
};
рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ: рд╡реА 557 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред 'I' рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдорд╛рди 19 рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИред Detcharset.cpp 89
рдпрджреНрдпрдкрд┐ рдпрд╣ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ, рд╡реЗ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд╡рд┐рд╖рдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рд░реБрдЪрд┐ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреБрдЫ рдЕрдиреНрдп рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
mozilla-test.txt ред
рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдкрд░ рд╡рд╛рдкрд╕
рдореИрдВрдиреЗ рдПрдХ рджреЛ рдирд╣реАрдВ рджреЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рджреЛрд╖реЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рддрд╛рддреНрдХрд╛рд▓рд┐рдХрддрд╛ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП 10 рдЙрджрд╛рд╣рд░рдгред рдмреЗрд╢рдХ, рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕реЗ рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдЦрд┐рд░рдХрд╛рд░, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЙрдиреНрд╣реЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡реЗ рдЕрдкрдиреА рдорджрдж рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рдмрд╣реБрдд рдмрд╛рд░ рдЬрд╛рдВрдЪ рдФрд░ рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рджреЗрдЦреЛ, рдПрдХ, рдпрд╣рд╛рдБ рддрдХ рдХрд┐ рдПрдХ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдмрд╣реБрдд рд╕реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдереАред
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ?
рдкрд╣рд▓реА рд╕рд┐рдлрд╛рд░рд┐рд╢
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдЖрдк рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЬрд╛рдБрдЪ рдореЗрдВ рднреА рдЧрд▓рддреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдмрд╕реЗ рдХрдард┐рди рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрд╣ рдареАрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рддреНрд░реБрдЯрд┐ рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХреЛ рд╕рд░рд▓ рдХреЛрдб рдЯреБрдХрдбрд╝реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЯрд╛рдЗрдкреЛ рдФрд░ рдЕрдиреНрдп рджреЛрд╖ рд╣реЛрддреЗ рд╣реИрдВред рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд░ рдЬрд╛рдБрдЪ рдпрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВред
рдмреЗрд╢рдХ, рддреНрд░реБрдЯрд┐ рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдФрд░ рдЕрдХреНрд╕рд░ рдЖрд░реНрдерд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреЛрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЦрддрд░реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдмрд╣реБрдд рдХреБрдЫ рд╣реИред рдЦрдмрд░рджрд╛рд░, рдлрд┐рд░ рд╣рдерд┐рдпрд╛рд░рдмрдВрджред рддреНрд░реБрдЯрд┐ рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХреЗ рд╕рд╛рде, рдХреЛрдИ рдЗрд╕ рддрд░рд╣ рдПрдХ рд╕рд╛рджреГрд╢реНрдп рдЖрдХрд░реНрд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкрд░реНрд╡рддрд╛рд░реЛрд╣реА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЪрдврд╝рд╛рдИ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЖрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдердХрд╛рди рдХреЗ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рд▓рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рдХрдо рдмрдЪрд╛ рд╣реИред рд╡рд╣ рдЖрд░рд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЕрдкрдирд╛ рдзреНрдпрд╛рди рдЦреЛ рджреЗрддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЕрдХреНрд╕рд░ рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░рддрд╛ рд╣реИред рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╕рдордп рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдРрд╕рд╛ рд╣реА рд╣реЛрддрд╛ рд╣реИред рд╡рд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд░ рдмрд╣реБрдд рдкреНрд░рдпрд╛рд╕ рдФрд░ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реИ, рдФрд░ рдмрд┐рдирд╛ рдзреНрдпрд╛рди рд▓рдЧрд╛рдП рд╡рд┐рднрд┐рдиреНрди рдЪреЗрдХ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕реЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╡рд╣ рдЙрдирдореЗрдВ рдЧрд▓рддреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП рдЕрдм рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреА рдЧрдИ рд╣реИред рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдФрд░ рдЙрдкрдпреЛрдЧреА рд╣реИред
рдпрджрд┐ рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреЗрд╡рд▓ рдЫрд╛рддреНрд░ рдФрд░ рдЕрдиреБрднрд╡рд╣реАрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реА рдРрд╕реА рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЧрд▓рдд рд╣реИрдВред рдЯрд╛рдЗрдкреЛ рд╕рдм рдХреБрдЫ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЗрд╕ рдЫреЛрдЯреЗ рдиреЛрдЯ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ, "
рдорд┐рдердХ рджреЛ - рдкреЗрд╢реЗрд╡рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдЧрд▓рддреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ ред" рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рдЪрд┐рдВрддрди рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред
рджреВрд╕рд░реА рд╕рд┐рдлрд╛рд░рд┐рд╢
рдбрдВрдк рднрдВрдбрд╛рд░рдг рддрдВрддреНрд░, рд▓реЙрдЧрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдЕрдиреНрдп рд╕рдорд╛рди рд╕рд╣рд╛рдпрдХ рддрдВрддреНрд░ рдЙрдирдХреЗ рд▓рд┐рдП рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИрдВред
рдмреЗрдХрд╛рд░ рдбрдВрдк рднрдВрдбрд╛рд░рдг рддрдВрддреНрд░ рди рдХреЗрд╡рд▓ рдмреЗрдХрд╛рд░ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдЙрдкрд╕реНрдерд┐рддрд┐ рдмрдирд╛рддрд╛ рд╣реИ рдХрд┐ рдореБрд╕реАрдмрдд рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рджреВрд╖рд┐рдд рдбрдВрдк рдлрд╝рд╛рдЗрд▓ рднреЗрдЬрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рди рдХреЗрд╡рд▓ рдорджрдж рдХрд░реЗрдЧрд╛, рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓ рднреНрд░рд╛рдордХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдХреЛрдИ рдбрдВрдк рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдереА, рддреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд╡реНрдпрддреАрдд рд╣реЛрдЧрд╛ред
рд╕рд┐рдлрд╛рд░рд┐рд╢ рд╕рд░рд▓ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд▓рдЧрддреА рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рдиреЛрдЯ рдХреЛ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рддрдиреЗ рдХреЗ рдкрд╛рд╕ WriteMyDump рд╡рд░реНрдЧ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ?
рддреАрд╕рд░реА рд╕рд┐рдлрд╛рд░рд┐рд╢
рд╕реНрдЯреИрдЯрд┐рдХ рдХреЛрдб рдПрдирд╛рд▓рд╛рдЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рджреЛрд╖ рдЦреЛрдЬрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛
рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрджреНрдзрддрд┐ рдХреА рддрд╛рдХрдд рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рд╕реНрдЯреЗрдЯрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛрдб рдХреА рд╕рднреА рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рдПрдХ рдЪрд▓ рд░рд╣реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡реГрддреНрддрд┐ред рдпрд╣ рдЙрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╕реНрд╡рдпрдВ рдХреЛ рдмрд╣реБрдд рдХрдо рд╣реА рдкреНрд░рдХрдЯ рдХрд░рддреЗ рд╣реИрдВред
рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ,
рдХреЛрдб рдХрд╡рд░реЗрдЬ 100% рд╣реИред рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдХреЗ рдРрд╕реЗ рдХрд╡рд░реЗрдЬ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИред рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдФрд░ рдкреНрд░рддрд┐рдЧрдорди рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХрд╡рд░реЗрдЬ рдЖрдорддреМрд░ рдкрд░ 80% рд╕реЗ рдХрдо рд╣реИред рд╢реЗрд╖ 20% рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реИред рдЗрди 20% рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд░ рдФрд░ рджреБрд░реНрд▓рдн рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдЪреМрдереА рд╕рд┐рдлрд╛рд░рд┐рд╢
рдЖрдк
рдлреЙрд▓реНрдЯ рдЗрдирдкреБрдЯ рдореЗрдердбреЛрд▓реЙрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕рдордп-рд╕рдордп рдкрд░ рдХрдИ рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рднрд┐рдиреНрди рддреНрд░реБрдЯрд┐ рдХреЛрдбреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдореЙрд▓реЛрдХ () рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╕рдордп-рд╕рдордп рдкрд░ NULL рдХреЛ рд▓реМрдЯрд╛рдПрдЧрд╛, рднрд▓реЗ рд╣реА рдЕрднреА рднреА рдореЗрдореЛрд░реА рд╣реЛред рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдЬрдм рдореЗрдореЛрд░реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд▓реЗрдЧреА рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдЧрд╛ред рдЖрдк рдлреЛрдкреЗрди (), CoCreateInstance (), CreateDC (), рдФрд░ рдЗрддрдиреЗ рдкрд░ рдЬреИрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдРрд╕реЗ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдХрднреА-рдХрднреА рд╡рд┐рдлрд▓рддрд╛ рд╣реЛрддреА рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВрдиреЗ рд╕рдорд╛рди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрддрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рддреНрд░реБрдЯрд┐ рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдореЗрдВ рджреЛрд╖ рдЖрдо рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд▓реЗрдЦ рдореЗрдВ рджреА рдЧрдИ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдЙрдирд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдХрдорд┐рдпреЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рде рд╣реА, рдореИрдВ рдФрд░ рдЕрдиреНрдп рдкрд╛рдардХ рдЖрднрд╛рд░реА рд╣реЛрдВрдЧреЗ рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рддрд░реАрдХреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗред