Fix crash when reading malformed Flash manifest file (fixes issue #2948)
This commit is contained in:
parent
5c1118230d
commit
7b518511df
|
@ -158,10 +158,12 @@ bool GetSystemPepperFlash(content::PepperPluginInfo* plugin) {
|
||||||
std::string manifest_data;
|
std::string manifest_data;
|
||||||
if (!base::ReadFileToString(manifest_path, &manifest_data))
|
if (!base::ReadFileToString(manifest_path, &manifest_data))
|
||||||
return false;
|
return false;
|
||||||
std::unique_ptr<base::Value> manifest_value(base::Value::ToUniquePtrValue(
|
auto json_manifest_value =
|
||||||
std::move(base::JSONReader::Read(manifest_data,
|
base::JSONReader::Read(manifest_data, base::JSON_ALLOW_TRAILING_COMMAS);
|
||||||
base::JSON_ALLOW_TRAILING_COMMAS)
|
if (!json_manifest_value.has_value())
|
||||||
.value())));
|
return false;
|
||||||
|
std::unique_ptr<base::Value> manifest_value(
|
||||||
|
base::Value::ToUniquePtrValue(std::move(json_manifest_value.value())));
|
||||||
if (!manifest_value.get())
|
if (!manifest_value.get())
|
||||||
return false;
|
return false;
|
||||||
base::DictionaryValue* manifest = nullptr;
|
base::DictionaryValue* manifest = nullptr;
|
||||||
|
|
Loading…
Reference in New Issue