diff options
author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2015-01-23 15:14:27 +0000 |
---|---|---|
committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2015-01-23 15:14:27 +0000 |
commit | d486e09d8ee612f6de2feac7fbeac16588e2dde7 (patch) | |
tree | 775153c9085ded44ce5eba329a3fdba63ee98417 | |
parent | e94b7c24c809dd398a146786e9612afa99ed0395 (diff) | |
download | bcm5719-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.cc | 3 |
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; |