Вызов очистки QByteArray генерирует следующее исключение:
* обнаружен glibc * / home / yan / FPS2 / FPS2: двойное освобождение или повреждение (fasttop):
0 ?? 1 ??
2 бесплатных
3 QByteArray :: clear ()
4 FPSengine :: getDatagrams
5 FPSengine :: xmitData
6 FPSengine :: getData
7 threadDatalog :: run
8 ??
9 start_thread
10 клон
11 ?? 0
это ошибка qt или это может иметь какое-то отношение к моему коду? Я знаю, что QObjects не являются потокобезопасными (определение QT - это не несколько потоков, вызывающих одну и ту же функцию одного и того же экземпляра объекта), но моя функция имеет мьютексы. Также я очень редко получаю эту ошибку, хотя одна и та же функция вызывается часто. P.S. Способ предотвратить это - env var MALLOC_CHECK_ 0
этот URL связан с аналогичной проблемой, и некоторые сообщения, кажется, подразумевают, что это вызвано несовместимой версией glibc.
*** Обнаружен glibc *** perl: double free или коррупция (! предыдущая): 0x0c2b7138 ***