Здравствуйте, Chiрset, Вы писали:
U>Попробуй копать в сторону диспетчиризации памяти в Win32. Сразу слёту можно предположить что диспетчер некоим образом реагирует на твою программу в зависимости от имени файла. Или у тебя где-нибудь out-of-bounds, при них тоже странные вещи возникают.
А вообще такое бывает, что диспетчер реагирует на имя файла?
B out-of-bounds я бы поверил, однако segfault-ов не было ни разу, да и неясно как out-of-bounds повлияет на malloc(). Я пошурудил в malloc.c, нашел там только округление в виде
#define BYTES_PER_PARA 16
size = (size + BYTES_PER_PARA - 1) & ~(BYTES_PER_PARA - 1);
Но зачем ей аж целая страница понадобилась — непонятно.