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 3a0c5fcb3a4b2992e3bf3e8efc2b06a4231e9f00..6c80bb00e6b429e5cf1ed56112748e087793d2c8 100644 |
--- a/components/subresource_filter/core/browser/ruleset_service.cc |
+++ b/components/subresource_filter/core/browser/ruleset_service.cc |
@@ -346,6 +346,8 @@ bool RulesetService::IndexRuleset(base::File unindexed_ruleset_file, |
SCOPED_UMA_HISTOGRAM_TIMER("SubresourceFilter.IndexRuleset.WallDuration"); |
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 */); |