Bug 549732 - StandardVMDebugger.run breaks contract:
NullpointerException with parameter monitor==null

Change-Id: I9477704e6c7e752599f592d86fe2d2ee7bc43aaa
Signed-off-by: Sarika Sinha <sarika.sinha@in.ibm.com>
diff --git a/org.eclipse.jdt.launching/launching/org/eclipse/jdt/internal/launching/StandardVMDebugger.java b/org.eclipse.jdt.launching/launching/org/eclipse/jdt/internal/launching/StandardVMDebugger.java
index 2b50a66..cbe5f3c 100644
--- a/org.eclipse.jdt.launching/launching/org/eclipse/jdt/internal/launching/StandardVMDebugger.java
+++ b/org.eclipse.jdt.launching/launching/org/eclipse/jdt/internal/launching/StandardVMDebugger.java
@@ -303,7 +303,9 @@
 	 */
 	@Override
 	public void run(VMRunnerConfiguration config, ILaunch launch, IProgressMonitor monitor) throws CoreException {
-
+		if (monitor == null) {
+			monitor = new NullProgressMonitor();
+		}
 		CommandDetails cmdDetails = getCommandLine(config, launch, monitor);
 		// check for cancellation
 		if (monitor.isCanceled() || cmdDetails == null) {