]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/idx.c
saco un par de lineas de debug
[z.facultad/75.06/emufs.git] / emufs / idx.c
index 6cab37cd9c1e1c3b4d59007cd2f9ee0c5931e71e..1ae3190a2f9c227776417e4bbdadc219e550d3fa 100644 (file)
@@ -165,7 +165,7 @@ int emufs_idx_borrar(EMUFS *emu, EMUFS_REG_ID idreg)
        FILE *f_idx;
        EMUFS_IDX reg;
        char name_f_idx[255];
-       long actual, final, cant, i, tam, a;
+       long actual, final, cant, i, tam;
        
        strcpy(name_f_idx,emu->nombre);
        strcat(name_f_idx, EMUFS_IDX_EXT);
@@ -190,7 +190,7 @@ int emufs_idx_borrar(EMUFS *emu, EMUFS_REG_ID idreg)
        cant = (final-actual)/sizeof(EMUFS_IDX);
        /*apunto al siguiente del que quiero borrar*/
        /*leo todos los que quedan*/
-       for(i=0; i<cant-1; i++) {
+       for(i=0; i<cant; i++) {
                final = actual + sizeof(EMUFS_IDX);
                fseek(f_idx, final, SEEK_SET);
                fread(&reg, sizeof(EMUFS_IDX), 1, f_idx);
@@ -210,14 +210,14 @@ EMUFS_REG_ID emufs_idx_get_new_id(EMUFS* efs, int* err)
 {
        EMUFS_REG_ID id;
 
+       (*err) = 0;
        id = emufs_did_get_last(efs, err);
        if (id == EMUFS_NOT_FOUND) {
                id = emufs_idx_buscar_mayor_id_libre(efs, err);
                if (*err) {
                        PERR("error al obtener id mayor");
-                       return id;
+                       return EMUFS_NOT_FOUND;
                }
        }
        return id;      
 }
-