かなり複雑なコードで問題が発生しています。エラーを再現する短いスニペットを作成できなかったので、問題を言葉で説明しようと思います。
エラーでコードがランダムにクラッシュする
*** glibc detected *** gravtree: corrupted double-linked list: 0x000000001aa0fc50 ***
デバッグは、コードがオブジェクトを解放する行からのものであることを示しました。オブジェクトに問題はないようです。存在し、エラーが発生した時点でそのデータにアクセスできます。オブジェクトのデストラクタは自明で、何もしません。
だから、私はちょっと立ち往生しています。「無料」はどのような状況で失敗すると予想されますか?