indices = emufs_idx_get(fp, &indices_total);
indices_actual = 0;
- data = (char *)fp->leer_registro_raw(fp, indices[indices_actual], &size, &pos_actual);
- data = procesar(fp, data, &size, &pos_actual, &ancho_registro);
+ if (indices) {
+ data = (char *)fp->leer_registro_raw(fp, indices[indices_actual], &size, &pos_actual);
+ data = procesar(fp, data, &size, &pos_actual, &ancho_registro);
+ }
offset_alto = 8;
wrefresh(actual[1]);
wrefresh(padre);
}
- delwin(actual[1]);
+ if (indices) free(indices);
+ if (data) free(data);
+
delwin(actual[0]);
wrefresh(padre);
curs_set(1);
- free(indices);
}
char *procesar_registro_articulo_tipo3(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *size, int *pos_actual, int *ancho)
(*ancho) = (*size);
}
- fprintf(stderr, "SALI OK\n");
return salida;
}