Index: components/subresource_filter/core/browser/ruleset_service.cc |
diff --git a/components/subresource_filter/core/browser/ruleset_service.cc b/components/subresource_filter/core/browser/ruleset_service.cc |
index d772734d7c69f39e793ecf1c34132dc993cd7c36..179375b5069e865b9ebedfea38b460fa03733f46 100644 |
--- a/components/subresource_filter/core/browser/ruleset_service.cc |
+++ b/components/subresource_filter/core/browser/ruleset_service.cc |
@@ -349,6 +349,8 @@ bool RulesetService::IndexRuleset(base::File unindexed_ruleset_file, |
"SubresourceFilter.IndexRuleset.CPUDuration"); |
int64_t unindexed_ruleset_size = unindexed_ruleset_file.GetLength(); |
+ if (unindexed_ruleset_size < 0) |
+ return false; |
CopyingFileInputStream copying_stream(std::move(unindexed_ruleset_file)); |
google::protobuf::io::CopyingInputStreamAdaptor zero_copy_stream_adaptor( |
©ing_stream, 4096 /* buffer_size */); |