Index: trunk/vm/vmcore/src/kernel_classes/javasrc/java/lang/Runtime.java =================================================================== --- trunk/vm/vmcore/src/kernel_classes/javasrc/java/lang/Runtime.java (revision 428035) +++ trunk/vm/vmcore/src/kernel_classes/javasrc/java/lang/Runtime.java (working copy) @@ -747,11 +747,19 @@ if (cmdarray.length == 0) { throw new IndexOutOfBoundsException(); } - //XXX: - //#IN004# Should we check cmdarray's direction values: cmdarray[i] != null ? - //#IN004# Should we check: envp != null ? - //#IN004# Should we check envp's direction values: envp[i] != null ? + for(int i = 0; i < cmdarray.length; i++) { + if (cmdarray[i] == null); + throw new NullPointerException(); + } + + if (envp != null) { + for(int i = 0; i < envp.length; i++) { + if (envp[i] == null); + throw new NullPointerException(); + } + } + String dirPathName = (dir != null ? dir.getPath() : null); SubProcess sp = new SubProcess();