Потоки создаются при помощи BeginThread, в uses основного dpr модуля объявлены {$IFDEF DARWIN}cthreads, cmem, heaptrc,{/$ENDIF}
Проблема в том, что созданный поток использует и высвобождает память выделенную в основном потоке. В Windows всё работает как часы, в MacOS падает. Какие тонкости менеджера памяти под unix системы я не учёл?
Под MacOS ошибка иногда сопровождается сообщением
"malloc *** error for object 0xffffffff: Non-aligned pointer being freed"
P.S. Также не работает -dDEBUG под макосью