]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/idx.c
BUGFIX: en idx habia que hacer el for hasta cant y no cant-1, ahora parece que camina...
[z.facultad/75.06/emufs.git] / emufs / idx.c
index 49447d7c7a640df31f9897343fa6b0f08f5d7dfb..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];
        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);
        
        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*/
        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);
                final = actual + sizeof(EMUFS_IDX);
                fseek(f_idx, final, SEEK_SET);
                fread(&reg, sizeof(EMUFS_IDX), 1, f_idx);
@@ -221,4 +221,3 @@ EMUFS_REG_ID emufs_idx_get_new_id(EMUFS* efs, int* err)
        }
        return id;      
 }
        }
        return id;      
 }
-