summaryrefslogtreecommitdiff
path: root/chromium/content/browser/appcache/appcache_response.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/browser/appcache/appcache_response.cc')
-rw-r--r--chromium/content/browser/appcache/appcache_response.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/chromium/content/browser/appcache/appcache_response.cc b/chromium/content/browser/appcache/appcache_response.cc
index 8b7c2188233..0c0f4bf1e3e 100644
--- a/chromium/content/browser/appcache/appcache_response.cc
+++ b/chromium/content/browser/appcache/appcache_response.cc
@@ -9,6 +9,7 @@
#include "base/compiler_specific.h"
#include "base/logging.h"
#include "base/message_loop/message_loop.h"
+#include "base/numerics/safe_math.h"
#include "base/pickle.h"
#include "base/profiler/scoped_tracker.h"
#include "base/strings/string_util.h"
@@ -272,8 +273,8 @@ void AppCacheResponseReader::OnIOComplete(int result) {
int64 metadata_size = entry_->GetSize(kResponseMetadataIndex);
if (metadata_size > 0) {
reading_metadata_size_ = metadata_size;
- info_buffer_->http_info->metadata =
- new net::IOBufferWithSize(metadata_size);
+ info_buffer_->http_info->metadata = new net::IOBufferWithSize(
+ base::CheckedNumeric<size_t>(metadata_size).ValueOrDie());
ReadRaw(kResponseMetadataIndex, 0,
info_buffer_->http_info->metadata.get(), metadata_size);
return;