bnc#829017 fix issue with negative seeks in win32 shell extension

Change-Id: Ia8072f78ad43281e406377922f50f8de53194f1b
This commit is contained in:
Fridrich Štrba
2013-07-16 17:13:14 +02:00
parent 9a9bf62c4c
commit 2a4c55f6d4
3 changed files with 5 additions and 5 deletions

View File

@@ -31,7 +31,7 @@ public:
~BufferStream();
unsigned long sread (unsigned char *vuf, unsigned long size);
long stell ();
long sseek (unsigned long offset, int origin);
long sseek (long offset, int origin);
private:
IStream *stream;
};
@@ -43,7 +43,7 @@ public:
~FileStream();
unsigned long sread (unsigned char *buf, unsigned long size);
long stell ();
long sseek (unsigned long offset, int origin);
long sseek (long offset, int origin);
private:
FILE *file;
};

View File

@@ -78,7 +78,7 @@ public:
virtual ~StreamInterface() {}
virtual unsigned long sread (unsigned char* vuf, unsigned long size) = 0;
virtual long stell () = 0;
virtual long sseek (unsigned long offset, int origin) = 0;
virtual long sseek (long offset, int origin) = 0;
};
#endif

View File

@@ -74,7 +74,7 @@ long BufferStream::stell ()
return -1;
}
long BufferStream::sseek (unsigned long offset, int origin)
long BufferStream::sseek (long offset, int origin)
{
HRESULT hr;
LARGE_INTEGER Move;
@@ -129,7 +129,7 @@ long FileStream::stell ()
return -1L;
}
long FileStream::sseek (unsigned long offset, int origin)
long FileStream::sseek (long offset, int origin)
{
if (file)
return fseek(file, offset, origin);