diff --git a/shell/platform/embedder/embedder.cc b/shell/platform/embedder/embedder.cc index d5d5ea51d9bffde4c7d8169c02f4d091ae312b8c..516f5919d500d78d3e018b88edf3c3d3ae63429d 100644 --- a/shell/platform/embedder/embedder.cc +++ b/shell/platform/embedder/embedder.cc @@ -384,6 +384,9 @@ FlutterResult FlutterEngineRun(size_t version, run_configuration.AddAssetResolver( std::make_unique(fml::OpenDirectory( settings.assets_path.c_str(), false, fml::FilePermission::kRead))); + if (!run_configuration.IsValid()) { + return kInvalidArguments; + } if (!embedder_engine->Run(std::move(run_configuration))) { return kInvalidArguments; diff --git a/shell/platform/embedder/embedder_engine.cc b/shell/platform/embedder/embedder_engine.cc index 7299e38e37e930ac8b365a1132f3359431e95816..ef4078cade8f9c460afbcc6444226ccaead02fcb 100644 --- a/shell/platform/embedder/embedder_engine.cc +++ b/shell/platform/embedder/embedder_engine.cc @@ -47,7 +47,7 @@ bool EmbedderEngine::NotifyDestroyed() { } bool EmbedderEngine::Run(RunConfiguration run_configuration) { - if (!IsValid()) { + if (!IsValid() || !run_configuration.IsValid()) { return false; }