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);
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(®, sizeof(EMUFS_IDX), 1, f_idx);
{
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;
}
-