Примеры ошибок, обнаруженных с помощью диагностики V518
V518. The 'malloc' function allocates suspicious amount of memory calculated by 'strlen(expr)'. Perhaps the correct expression is strlen(expr) + 1.
FCEUX
V518 The 'realloc' function allocates strange amount of memory calculated by 'strlen(expr)'. Perhaps the correct variant is 'strlen(expr) + 1'. fceux cheat.cpp 609
int FCEUI_SetCheat(....)
{
....
if((t=(char *)realloc(next->name,strlen(name+1))))
....
}
This is what should have been written here: strlen(name)+1.