Tengo problemas con un código bastante complejo. No pude producir un pequeño fragmento que reproduzca el error, así que trataré de explicar el problema en palabras.¿Qué puede causar el error de "la lista de doble enlace corrupto"?
El código bloquea aleatoriamente con el error
*** glibc detected *** gravtree: corrupted double-linked list: 0x000000001aa0fc50 ***
Depuración mostró que se trata de la línea donde los códigos libera un objeto. Parece que no hay nada malo con el objeto. Existe, y puedo acceder a sus datos en el momento en que ocurre el error. El destructor del objeto es trivial y no hace nada.
Por lo tanto, estoy atascado. ¿En qué tipo de circunstancias espera que 'libre' falle?
Parece que estás corrompiendo tu memoria en otro lugar y esto es solo un efecto secundario. –