- fseek(f_did, 0, SEEK_END);
- /* mido el tamaño del archivo*/
- offset = ftell(f_did);
+ if (fseek(f_did, 0l, SEEK_END)) {
+ PERR("No se pudo hacer fseek()");
+ fclose(f_did);
+ *err = 8; /* EMUFS_ERROR_SEEK_FILE */
+ return EMUFS_NOT_FOUND;
+ }
+ /* mido el tamaño del archivo */
+ if ((n_offset = ftell(f_did)) == -1) {
+ PERR("No se pudo hacer ftell()");
+ fclose(f_did);
+ *err = 9; /* EMUFS_ERROR_TELL_FILE */
+ return EMUFS_NOT_FOUND;
+ }