summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
Diffstat (limited to 'chrome')
-rw-r--r--chrome/browser/task_management/sampling/task_group.cc2
-rw-r--r--chrome/browser/task_manager/task_manager.cc5
-rw-r--r--chrome/common/spellcheck_marker.h3
3 files changed, 8 insertions, 2 deletions
diff --git a/chrome/browser/task_management/sampling/task_group.cc b/chrome/browser/task_management/sampling/task_group.cc
index c8d9bf1..9911136 100644
--- a/chrome/browser/task_management/sampling/task_group.cc
+++ b/chrome/browser/task_management/sampling/task_group.cc
@@ -188,7 +188,7 @@ void TaskGroup::RefreshGpuMemory(
return;
}
- gpu_memory_ = static_cast<int64_t>(itr->second.video_memory);
+ gpu_memory_ = itr->second.video_memory;
gpu_memory_has_duplicates_ = itr->second.has_duplicates;
}
diff --git a/chrome/browser/task_manager/task_manager.cc b/chrome/browser/task_manager/task_manager.cc
index 0ae5fb3..7d87aa7 100644
--- a/chrome/browser/task_manager/task_manager.cc
+++ b/chrome/browser/task_manager/task_manager.cc
@@ -8,6 +8,7 @@
#include "base/i18n/number_formatting.h"
#include "base/i18n/rtl.h"
#include "base/location.h"
+#include "base/numerics/safe_conversions.h"
#include "base/process/process_metrics.h"
#include "base/single_thread_task_runner.h"
#include "base/stl_util.h"
@@ -666,7 +667,9 @@ bool TaskManagerModel::GetVideoMemory(int index,
if (i == video_memory_usage_stats_.process_map.end())
return false;
values.is_video_memory_valid = true;
- values.video_memory = i->second.video_memory;
+ // If this checked_cast asserts, then need to change this code to use
+ // uint64_t instead of size_t.
+ values.video_memory = base::checked_cast<size_t>(i->second.video_memory);
values.video_memory_has_duplicates = i->second.has_duplicates;
}
*video_memory = values.video_memory;
diff --git a/chrome/common/spellcheck_marker.h b/chrome/common/spellcheck_marker.h
index 4305c22..ac278536 100644
--- a/chrome/common/spellcheck_marker.h
+++ b/chrome/common/spellcheck_marker.h
@@ -29,6 +29,9 @@ class SpellCheckMarker {
: hash(hash), offset(offset) {}
uint32_t hash;
+ // Note: we use uint32_t instead of size_t because this struct is sent over
+ // IPC which could span 32 & 64 bit processes. This is fine since the offset
+ // shouldn't exceed UINT32_MAX even on 64 bit builds.
uint32_t offset;
};