X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/5720b3f8df66478279f271065447e93848437fb7..8ecf90cd26aae1fb4a34561b497cbdc2f6a1b671:/emufs/idx.c?ds=sidebyside diff --git a/emufs/idx.c b/emufs/idx.c index 3362331..a8c76bb 100644 --- a/emufs/idx.c +++ b/emufs/idx.c @@ -214,10 +214,11 @@ EMUFS_REG_ID *emufs_idx_get(EMUFS *emu, EMUFS_REG_ID *cant) 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*sizeof(EMUFS_REG_ID)); - 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); @@ -225,6 +226,10 @@ EMUFS_REG_ID *emufs_idx_get(EMUFS *emu, EMUFS_REG_ID *cant) 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;