char skinname[MD2_MAX_SKINNAME];
char skinnameRelative[MD2_MAX_SKINNAME];
- char path[MD2_MAX_SKINNAME];
+ char path[MD2_MAX_SKINNAME + 1];
+ path[MD2_MAX_SKINNAME] = '\0';
int i = MD2_MAX_SKINNAME;
PointerInputStream inputStream( buffer + header.ofs_skins );
inputStream.read( reinterpret_cast<byte*>( skinnameRelative ), MD2_MAX_SKINNAME );
}
else
{
- strcpy( skinname, skinnameRelative );
+ strncpy( skinname, skinnameRelative, MD2_MAX_SKINNAME - 1 );
+ skinname[MD2_MAX_SKINNAME - 1] = '\0';
}
surface.setShader( skinname );
surface.updateAABB();