diff options
-rw-r--r-- | core/java/android/app/UiAutomationConnection.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/core/java/android/app/UiAutomationConnection.java b/core/java/android/app/UiAutomationConnection.java index 9ba6a8ef1267..39cd3bc093b8 100644 --- a/core/java/android/app/UiAutomationConnection.java +++ b/core/java/android/app/UiAutomationConnection.java @@ -239,9 +239,10 @@ public final class UiAutomationConnection extends IUiAutomationConnection.Stub { public void run() { InputStream in = null; OutputStream out = null; + java.lang.Process process = null; try { - java.lang.Process process = Runtime.getRuntime().exec(command); + process = Runtime.getRuntime().exec(command); in = process.getInputStream(); out = new FileOutputStream(sink.getFileDescriptor()); @@ -257,7 +258,9 @@ public final class UiAutomationConnection extends IUiAutomationConnection.Stub { } catch (IOException ioe) { throw new RuntimeException("Error running shell command", ioe); } finally { - IoUtils.closeQuietly(in); + if (process != null) { + process.destroy(); + } IoUtils.closeQuietly(out); IoUtils.closeQuietly(sink); } |