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

View File

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

View File

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