summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJay Freeman (saurik) <saurik@saurik.com>2017-01-30 09:13:46 -0800
committerSam Bingner <sam@bingner.com>2020-07-17 00:22:23 -1000
commit6f6cf0d29890aa3068bca48a3da384ffa5c73b4d (patch)
tree7edb1bc957fda065aecd3885d94b349e323faf88
parent8e195c0915105209bb478d43f10673f1a77a05c2 (diff)
The length given to msync was calculated wrong :/.
-rw-r--r--apt-pkg/contrib/mmap.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/apt-pkg/contrib/mmap.cc b/apt-pkg/contrib/mmap.cc
index d85a7f169..10786f23f 100644
--- a/apt-pkg/contrib/mmap.cc
+++ b/apt-pkg/contrib/mmap.cc
@@ -200,7 +200,8 @@ bool MMap::Sync(unsigned long Start,unsigned long Stop)
{
#ifdef _POSIX_SYNCHRONIZED_IO
unsigned long long const PSize = sysconf(_SC_PAGESIZE);
- if (msync((char *)Base+(Start/PSize)*PSize, Stop - Start, MS_SYNC) < 0)
+ Start = (Start/PSize)*PSize;
+ if (msync((char *)Base+Start, Stop - Start, MS_SYNC) < 0)
return _error->Errno("msync", _("Unable to synchronize mmap"));
#endif
}