summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>2015-01-23 15:14:27 +0000
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>2015-01-23 15:14:27 +0000
commitd486e09d8ee612f6de2feac7fbeac16588e2dde7 (patch)
tree775153c9085ded44ce5eba329a3fdba63ee98417
parente94b7c24c809dd398a146786e9612afa99ed0395 (diff)
downloadbcm5719-llvm-d486e09d8ee612f6de2feac7fbeac16588e2dde7.tar.gz
bcm5719-llvm-d486e09d8ee612f6de2feac7fbeac16588e2dde7.zip
[sanitizer] Fix an edge case in MemoryRangeIsAvailable.
llvm-svn: 226913
-rw-r--r--compiler-rt/lib/sanitizer_common/sanitizer_posix.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_posix.cc b/compiler-rt/lib/sanitizer_common/sanitizer_posix.cc
index 02f80b095e9..6cb51efce2d 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_posix.cc
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_posix.cc
@@ -237,7 +237,8 @@ bool MemoryRangeIsAvailable(uptr range_start, uptr range_end) {
while (proc_maps.Next(&start, &end,
/*offset*/0, /*filename*/0, /*filename_size*/0,
/*protection*/0)) {
- if (!IntervalsAreSeparate(start, end, range_start, range_end))
+ CHECK_NE(0, end);
+ if (!IntervalsAreSeparate(start, end - 1, range_start, range_end))
return false;
}
return true;
OpenPOWER on IntegriCloud