From 75626ee0c3b0bd1d15eee1983c77d6b69dfffbd6 Mon Sep 17 00:00:00 2001 From: Ulf Wohlers Date: Mon, 24 Feb 2003 17:59:38 +0000 Subject: [PATCH] File seek out of range: move filepointer to end of file. Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@692 --- src/dos/drive_local.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/dos/drive_local.cpp b/src/dos/drive_local.cpp index 446db74f..d02e39c7 100644 --- a/src/dos/drive_local.cpp +++ b/src/dos/drive_local.cpp @@ -336,6 +336,11 @@ bool localFile::Seek(Bit32u * pos,Bit32u type) { } 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); + }; fgetpos(fhandle,&temppos); //TODO Hope we don't encouter files with 64 bits size Bit32u * fake_pos=(Bit32u*)&temppos;