Index: chrome_frame/utils.cc |
diff --git a/chrome_frame/utils.cc b/chrome_frame/utils.cc |
index 90031095195869fe61dbe92746d004327603a4be..8610f83d1c7764c558068a7aa0d2e3c3635c9ee4 100644 |
--- a/chrome_frame/utils.cc |
+++ b/chrome_frame/utils.cc |
@@ -16,6 +16,7 @@ |
#include "base/logging.h" |
#include "base/path_service.h" |
#include "base/string_number_conversions.h" |
+#include "base/string_piece.h" |
#include "base/string_tokenizer.h" |
#include "base/string_util.h" |
#include "base/stringprintf.h" |
@@ -1554,7 +1555,9 @@ int GetXUaCompatibleDirective(const std::string& directive, char delimiter) { |
} |
int header_ie_version = 0; |
- if (!base::StringToInt(filter_begin + 2, filter_end, &header_ie_version) || |
+ if (!base::StringToInt(base::StringPiece(filter_begin + 2, |
+ filter_end), |
+ &header_ie_version) || |
header_ie_version == 0) { // ensure it's not a sequence of 0's |
continue; |
} |