История изменений
Исправление LINUX-ORG-RU, (текущая версия) :
Если ты не можешь контролить то где поставить ноль
wine
Привет
len = vsnprintf(NULL,0,fmt,args);
...
buff[len+1]='\0';
Который в linux gcc вернёт размер построенной строки из аргумертов, а в wine mingw, mingw cross на linux или SDL_vsnprinf() вернёт нуль. Вот и кек, лол. Как так и куда копать. Новичок на подобном просто сломается. Это только один пример, подобного тонна.
Я выше написал если всё однозначно то не надо ничего занулять, но если есть непонятки и уж тем более где-то явно вылез мусор, то занули и глянь явно где косяк. Никакие gdb не впёрлись залил в буфер явно и всё сразу видно. А если не видно то сразу понятно что дело в чём то другом.
Исходная версия LINUX-ORG-RU, :
Если ты не можешь контролить то где поставить ноль
wine
Привет
len = vsnprintf(NULL,0,fmt,args);
...
buff[len+1]='\0';
Который в linux gcc вернёт размер построенной строки из аргумертов, а в wine mingw, mingw cross на linux или SDL_vsnprinf() вернёт нуль. Вот и кек, лол. Как так и куда копать. Новичок на подобном просто сломается. Это только один пример, подобного тонна.