diff --git a/chromium/base/sys_info_linux.cc b/chromium/base/sys_info_linux.cc
index 6f1e5eb7d1fea35ad3fd795b42592467396fde8f..92d3cbe83cf69511208c477ffca1cbec88222e69 100644
--- a/chromium/base/sys_info_linux.cc
+++ b/chromium/base/sys_info_linux.cc
@@ -36,12 +36,11 @@ size_t MaxSharedMemorySize() {
     contents.erase(contents.length() - 1);
   }
 
-  int64 limit;
-  if (!base::StringToInt64(contents, &limit)) {
+  uint64 limit;
+  if (!base::StringToUint64(contents, &limit)) {
     limit = 0;
   }
-  if (limit < 0 ||
-      static_cast<uint64>(limit) > std::numeric_limits<size_t>::max()) {
+  if (limit > std::numeric_limits<size_t>::max()) {
     limit = 0;
   }
   DCHECK(limit > 0);