cur = e->indices;
while (cur) {
del = cur;
+ fprintf(stderr, "INDICE A ELIMINAR = %s\n", del->nombre);
cur = cur->sig;
- emufs_indice_destruir(e, cur);
+ emufs_indice_destruir(e, del);
}
free(e->nombre);
return 0;
}
+ tmp->sig = NULL;
if (emu->indices==NULL)
emu->indices = tmp;
else {
return 0;
}
+ emu->indices = NULL;
fread(&cant, 1, sizeof(int), fp);
+ if (cant == 0) {
+ PERR("NO HAY INDICES EN ESTE ARCHIVO");
+ return 1;
+ }
indices = malloc(cant*sizeof(t_Indice));
fread(indices, cant, sizeof(t_Indice), fp);
fclose(fp);
/* Leo */
- emu->indices = NULL;
for(i=0; i<cant; i++) {
INDICE *tmp;
tmp = emufs_indice_abrir(emu,