Возможно, вы где-то делаете недопустимую запись и уничтожаете контрольную информацию, хранящуюся в glibc для бухгалтерии.Таким образом, когда он пытается освободить вещи, он обнаруживает ненормальные условия (необоснованные размеры для освобождения).
Что хуже всего в подобных вещах, так это то, что проблема не проявляется в тот момент, когда вы совершили настоящую ошибкутак что это может быть довольно сложно поймать (это довольно распространенная ошибка).
Лучше всего использовать отладчик памяти.valgrind
может быть началом (так как вы упомянули glibc).Ищите «неверная запись размера ...» перед сообщением glibc.