diff --git a/src/dos/drive_local.cpp b/src/dos/drive_local.cpp index 65d18d5b..60cfadff 100644 --- a/src/dos/drive_local.cpp +++ b/src/dos/drive_local.cpp @@ -334,17 +334,19 @@ bool localFile::Seek(Bit32u * pos,Bit32u type) { //TODO Give some doserrorcode; return false;//ERROR } - fpos_t temppos; int ret=fseek(fhandle,*pos,seektype); if (ret!=0) { // Out of file range, pretend everythings ok // and move file pointer top end of file... ?! (Black Thorne) fseek(fhandle,0,SEEK_END); }; +#if 0 + fpos_t temppos; fgetpos(fhandle,&temppos); -//TODO Hope we don't encouter files with 64 bits size Bit32u * fake_pos=(Bit32u*)&temppos; *pos=*fake_pos; +#endif + *pos=(Bit32u)ftell(fhandle); last_action=NONE; return true; }