count = 0;
while (!feof(f_idx)) {
if (fread(®, sizeof(EMUFS_IDX), 1, f_idx) != 1) continue;
- count++;
- /* TODO : Verificar errores :-D */
- tmp = realloc(tmp, count);
- tmp[count-1] = reg.id_reg;
+ if (reg.location != EMUFS_NOT_FOUND) {
+ count++;
+ tmp = realloc(tmp, count*sizeof(EMUFS_REG_ID));
+ tmp[count-1] = reg.id_reg;
+ }
}
fclose(f_idx);
return tmp;
}
+/** @todo FIXME borrar cuando se cambie emufs_gui/registros.c que es el unico
+ * que lo usa.
+ * @deprecated Usar emufs_idx_buscar_registro.
+ */
int emufs_idx_existe_id(EMUFS *emu, int ID)
{
FILE *f_idx;