[base] Fix check that makes sure we commit in the virtual memory range.
authormlippautz <mlippautz@chromium.org>
Fri, 18 Sep 2015 12:41:19 +0000 (05:41 -0700)
committerCommit bot <commit-bot@chromium.org>
Fri, 18 Sep 2015 12:41:34 +0000 (12:41 +0000)
R=jochen@chromium.org
BUG=chromium:533342
LOG=N

Review URL: https://codereview.chromium.org/1349723005

Cr-Commit-Position: refs/heads/master@{#30831}

src/base/platform/platform.h

index aa30519..2d08ecb 100644 (file)
@@ -363,10 +363,10 @@ class VirtualMemory {
 
  private:
   bool InVM(void* address, size_t size) {
-    return (reinterpret_cast<intptr_t>(address_) <=
-            reinterpret_cast<intptr_t>(address)) &&
-           (reinterpret_cast<intptr_t>(address_) + size_ >=
-            reinterpret_cast<intptr_t>(address) + size);
+    return (reinterpret_cast<uintptr_t>(address_) <=
+            reinterpret_cast<uintptr_t>(address)) &&
+           ((reinterpret_cast<uintptr_t>(address_) + size_) >=
+            (reinterpret_cast<uintptr_t>(address) + size));
   }
 
   void* address_;  // Start address of the virtual memory.