From 07a293ed5edf2cad5b4003898007ab673abe9743 Mon Sep 17 00:00:00 2001 From: Anton Leherbauer Date: Tue, 31 May 2011 13:30:10 +0000 Subject: [PATCH] Bug 347499 - Hard lock when creating new C/C++ project --- .../utils/org/eclipse/cdt/utils/Platform.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/org.eclipse.cdt.core/utils/org/eclipse/cdt/utils/Platform.java b/core/org.eclipse.cdt.core/utils/org/eclipse/cdt/utils/Platform.java index 90eb6eedd11..b462cf5ab1e 100644 --- a/core/org.eclipse.cdt.core/utils/org/eclipse/cdt/utils/Platform.java +++ b/core/org.eclipse.cdt.core/utils/org/eclipse/cdt/utils/Platform.java @@ -79,7 +79,7 @@ public final class Platform { Process unameProcess; String cmd[]; if (org.eclipse.core.runtime.Platform.OS_WIN32.equals(getOS())) { - cmd = new String[] {"cmd", "/c", "set", "PROCESSOR_ARCHITECTURE"}; //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ + cmd = new String[] {"cmd", "/d", "/c", "set", "PROCESSOR_ARCHITECTURE"}; //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ } else { // We don't use "uname -p" since it returns "unknown" on some Linux systems. cmd = new String[] {"uname", "-m"}; //$NON-NLS-1$//$NON-NLS-2$ @@ -87,7 +87,8 @@ public final class Platform { try { unameProcess = Runtime.getRuntime().exec(cmd); - + unameProcess.getOutputStream().close(); + unameProcess.getErrorStream().close(); InputStreamReader inputStreamReader = new InputStreamReader(unameProcess.getInputStream()); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); String unameOutput = bufferedReader.readLine();