]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/idx.c
Bugfix.
[z.facultad/75.06/emufs.git] / emufs / idx.c
index 565cd3fe97f148a12df6a002ae775b7ab349e3bb..35a01f074770f9feb97e7a2d08fac7ed2698c50e 100644 (file)
@@ -86,6 +86,7 @@ EMUFS_REG_ID emufs_idx_buscar_mayor_id_libre(EMUFS* emu, int* err)
        while (!feof(f_idx)) {
                /* Me aseguro de leer la cantidad de bytes correcta */
                if (fread(&reg, sizeof(EMUFS_IDX), 1, f_idx) != 1) {
        while (!feof(f_idx)) {
                /* Me aseguro de leer la cantidad de bytes correcta */
                if (fread(&reg, sizeof(EMUFS_IDX), 1, f_idx) != 1) {
+                       if (feof(f_idx)) break; /* No leyĆ³ por EOF */
                        PERR("Error al leer registros de idx");
                        *err = 3; /* EMUFS_ERROR_FILE_READ */
                        return EMUFS_NOT_FOUND;
                        PERR("Error al leer registros de idx");
                        *err = 3; /* EMUFS_ERROR_FILE_READ */
                        return EMUFS_NOT_FOUND;
@@ -97,7 +98,7 @@ EMUFS_REG_ID emufs_idx_buscar_mayor_id_libre(EMUFS* emu, int* err)
        }
        fclose(f_idx);
 
        }
        fclose(f_idx);
 
-       if (b_found) {
+       if (found) {
                return ++max;
        } else {
                return 0;
                return ++max;
        } else {
                return 0;