Index: base/hash.cc |
diff --git a/base/hash.cc b/base/hash.cc |
index d3206f6a6c9cc916e0b388ea5ee1931bcdb68e8f..2f01825928981eb4ef49cceb412f46607a80406e 100644 |
--- a/base/hash.cc |
+++ b/base/hash.cc |
@@ -11,8 +11,12 @@ extern "C" uint32_t SuperFastHash(const char* data, int len); |
namespace base { |
-uint32_t SuperFastHash(const char* data, int len) { |
- return ::SuperFastHash(data, len); |
+uint32_t SuperFastHash(const char* data, size_t length) { |
+ if (length > static_cast<size_t>(std::numeric_limits<int>::max())) { |
+ NOTREACHED(); |
+ return 0; |
+ } |
+ return ::SuperFastHash(data, static_cast<int>(length)); |
} |
} // namespace base |