Professor, eu testei a função leMondrian e eu acho que ela está falhando, pois quando ela devolve uma lista encadeada de linhas, a última célula, que representa a última linha, possui o endereço dela própria, mas seu campo prox possui um endereço não nulo quando deveria ter.
Ah.... já descobri como resolver esse problema, não precisa mais não... obrigado mesmo assim.
Acho que você não estava inicializando o campo prox da célula cabeça com
NULL antes da chamada. Não foi isso?
não, era a última célula que não estava com NULL no campo prox, mas eu resolvi o problema usando uma variável de controle que conta o numero de linhas (células) pra saber onde é que eu devo parar de fazer a chamada que eu estava fazendo no programa.