| Index: mojo/shell/desktop/mojo_main.cc
|
| diff --git a/mojo/shell/desktop/mojo_main.cc b/mojo/shell/desktop/mojo_main.cc
|
| index caa84e0c6aaf4bb926579d1ce54db573b9c69c82..cda28f62bbd01b90a668072294ef753182a18bb7 100644
|
| --- a/mojo/shell/desktop/mojo_main.cc
|
| +++ b/mojo/shell/desktop/mojo_main.cc
|
| @@ -43,6 +43,10 @@ GURL GetAppURLAndSetArgs(const std::string& app_url_and_args,
|
| if (argv.empty())
|
| return GURL::EmptyGURL();
|
| GURL app_url(argv[0]);
|
| + if (!app_url.is_valid()) {
|
| + LOG(ERROR) << "Error: invalid URL: " << argv[0];
|
| + return app_url;
|
| + }
|
| if (argv.size() > 1)
|
| context->application_manager()->SetArgsForURL(argv, app_url);
|
| return app_url;
|
| @@ -57,6 +61,9 @@ void RunApps(mojo::shell::Context* context) {
|
| #else
|
| arg2 = arg;
|
| #endif
|
| + GURL url = GetAppURLAndSetArgs(arg2, context);
|
| + if (!url.is_valid())
|
| + return;
|
| context->Run(GetAppURLAndSetArgs(arg2, context));
|
| }
|
| }
|
|
|