Tenía un molesto doble libre que estaba depurando en Rust + C ffi. El problema no era el segundo libre, sino el primero. Esto es una reproducción mínima de cómo lo hice yo