summaryrefslogtreecommitdiffstats
path: root/akode/lib/mmapfile.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'akode/lib/mmapfile.cpp')
-rw-r--r--akode/lib/mmapfile.cpp8
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 {