summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJay Freeman (saurik) <saurik@saurik.com>2017-01-30 09:13:46 -0800
committerSam Bingner <sam@bingner.com>2019-08-17 12:47:30 -1000
commit4ff9a830a501e255f67ff912b5213796550fcc94 (patch)
treeb77e4cd554180abd3f73aef8cff3e092bb5071af
parentd958f901d59a5a8da86419b894b5132ce678f6f0 (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
}