LINUX.ORG.RU

История изменений

Исправление 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() вернёт нуль. Вот и кек, лол. Как так и куда копать. Новичок на подобном просто сломается. Это только один пример, подобного тонна.