/* Obtengo la cantidad de gaps */
if ( (fscfile = fopen(name_ffsc,"rb")) == NULL){
PERR("No se pudo abrir el archivo");
+ fclose(datfile);
return;
}
fseek(fscfile,0,SEEK_END);
fseek(f_data,reg_offset+sizeof(EMUFS_REG_ID), SEEK_SET);
fread(size,sizeof(EMUFS_REG_SIZE),1,f_data);
registro = (char*)malloc(*size+sizeof(EMUFS_REG_ID)+sizeof(EMUFS_REG_SIZE)+100);
- if (reg_offset > 50) {
+ if (reg_offset >= 50) {
fseek(f_data, reg_offset - 50, SEEK_SET);
(*pos) = 50;
} else {
/* Si no hay 50 antes mio, estoy cerca del 0! */
- (*pos) = 50 - reg_offset;
+ (*pos) = reg_offset;
fseek(f_data, 0, SEEK_SET);
}
(*size) += sizeof(EMUFS_REG_ID)+sizeof(EMUFS_REG_SIZE)+100;