diff options
Diffstat (limited to 'akode/lib/mmapfile.cpp')
-rw-r--r-- | akode/lib/mmapfile.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/akode/lib/mmapfile.cpp b/akode/lib/mmapfile.cpp index 4c45603..ec45f98 100644 --- a/akode/lib/mmapfile.cpp +++ b/akode/lib/mmapfile.cpp @@ -94,7 +94,7 @@ long MMapFile::write(const char*, long) { return false; } -bool MMapFile::seek(long to, int whence) { +ssize_t MMapFile::seek(long to, int whence) { if(!handle) return false; long newpos = 0; @@ -109,12 +109,12 @@ bool MMapFile::seek(long to, int whence) { newpos = len + to; break; default: - return false; + return length(); } if (newpos > len || newpos < 0) - return false; + return -1; pos = newpos; - return true; + return newpos; } long MMapFile::position() const { |