From d3f0482f6f96270c3f588f8b5f41846322c130a9 Mon Sep 17 00:00:00 2001 From: peter Date: Mon, 18 Mar 2013 16:01:27 +0100 Subject: [PATCH] tolerate IDE being activated with no args (not sure why) (EA-44872) --- .../intellij/openapi/application/impl/ApplicationImpl.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/application/impl/ApplicationImpl.java b/platform/platform-impl/src/com/intellij/openapi/application/impl/ApplicationImpl.java index 019aff2aa49e..4430deddb330 100644 --- a/platform/platform-impl/src/com/intellij/openapi/application/impl/ApplicationImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/application/impl/ApplicationImpl.java @@ -251,7 +251,9 @@ public class ApplicationImpl extends ComponentManagerImpl implements Application invokeLater(new Runnable() { @Override public void run() { - final Project project = CommandLineProcessor.processExternalCommandLine(args.subList(1, args.size()), args.get(0)); + String currentDirectory = args.isEmpty() ? null : args.get(0); + List realArgs = args.size() <= 1 ? args : args.subList(1, args.size()); + final Project project = CommandLineProcessor.processExternalCommandLine(realArgs, currentDirectory); final JFrame frame; if (project != null) { frame = (JFrame)WindowManager.getInstance().getIdeFrame(project);