Cita:
Empezado por Casimiro Notevi
Entonces se supone que redimensionas listaArray en otro sitio, no?
SetLength(listaArray,0);
|
Claro, en la llamada:
Código Delphi
[-]
listaArray:= lista2Array(listaPunteros);
se recorre la lista de punteros y se van añadiendo, en ese proceso va creciendo, y por tanto redimensionándose.
Luego a comienzo de la siguiente iteración hay que resetear las listas, tanto listaArray como listaPunteros.
Código Delphi
[-]
SetLength(listaArray,0);
Dispose(listaPunteros);
listaPunteros := nil;
[.. etc ..]