adlfv: FLista ¿de qué tipo es? Tiene toda la pinta de Tobjectlist o similar, y se puede destruir de otra forma más simple.
Obviamente los errores vienen aqui:
|01654424|CoreClassHab.bpl|UClassObjects.pas | |CoreClassHabDestroy |29 y 30
|01655442|CoreClassHab.bpl|UCHabitaciones.pas|THabitaciones |Destroy |429 |
|01654CD6|CoreClassHab.bpl|UCHabitaciones.pas|TBaseHabitacion|Destroy |195 |
|01658F68|CoreClassHab.bpl|UCGUIHab.pas |TGUIIcon |Destroy |127 |
En cuanto a la filosofia, lo veo muy complejo, "este ahora si lo tengo que liberar", "este otro no"... unifica criterios y objetos, los que tengan que liberarse a mano en un sitio y los demás a otro sitio.
Y siempre usa Freeandnil, ya que unos hacen referencias a otros.
lento manu:
Para el tema del número de linea
revisa este hilo reciente
Saludos