]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/idx.c
* BUGFIX : Luca olvide inicializar los errores molestos que quiso poner :-)
[z.facultad/75.06/emufs.git] / emufs / idx.c
index 144eb995b413980cf28f1bb9bc22d33b6a912360..ce12761c29d83c4922b7f13a28345fdc25d303cb 100644 (file)
@@ -78,6 +78,7 @@ EMUFS_REG_ID emufs_idx_buscar_mayor_id_libre(EMUFS* emu, int* err)
        strcpy(name_f_idx, emu->nombre);
        strcat(name_f_idx, EMUFS_IDX_EXT);
 
        strcpy(name_f_idx, emu->nombre);
        strcat(name_f_idx, EMUFS_IDX_EXT);
 
+       (*err) = 0;
        if ((f_idx = fopen(name_f_idx, "rb")) == NULL) {
                PERR("No se puede abrir archivo");
                *err = 4; /* EMUFS_ERROR_CANT_OPEN_FILE */
        if ((f_idx = fopen(name_f_idx, "rb")) == NULL) {
                PERR("No se puede abrir archivo");
                *err = 4; /* EMUFS_ERROR_CANT_OPEN_FILE */
@@ -221,10 +222,6 @@ EMUFS_REG_ID emufs_idx_get_new_id(EMUFS* efs, int* err)
 
        id = emufs_did_get_last(efs, err);
        if (id == EMUFS_NOT_FOUND) {
 
        id = emufs_did_get_last(efs, err);
        if (id == EMUFS_NOT_FOUND) {
-               if (*err) {
-                       PERR("error al obtener ultimo id");
-                       return id;
-               }
                id = emufs_idx_buscar_mayor_id_libre(efs, err);
                if (*err) {
                        PERR("error al obtener id mayor");
                id = emufs_idx_buscar_mayor_id_libre(efs, err);
                if (*err) {
                        PERR("error al obtener id mayor");