summaryrefslogtreecommitdiff
path: root/services
diff options
context:
space:
mode:
authorRoman Kiryanov <rkir@google.com>2021-03-12 16:48:59 -0800
committerRoman Kiryanov <rkir@google.com>2021-03-22 14:47:38 -0700
commite9cede4883b20f5cbaaeeed5fff53a6649d4ceab (patch)
tree847388c5c497ac78ef90e41ca148353d6b4f0c26 /services
parentb24ba9d52fb81d4343d0b93c7d2c9ec7f239dbd1 (diff)
Emulator cleanup in ClipboardService.java (closePipe)
Bug: 182436079 Test: presubmit Signed-off-by: Roman Kiryanov <rkir@google.com> Change-Id: I08563b24c356e7519ffe6cf6020d301ab086fa70
Diffstat (limited to 'services')
-rw-r--r--services/core/java/com/android/server/clipboard/ClipboardService.java16
1 files changed, 12 insertions, 4 deletions
diff --git a/services/core/java/com/android/server/clipboard/ClipboardService.java b/services/core/java/com/android/server/clipboard/ClipboardService.java
index 6776f49b7d8f..d4eb104fa897 100644
--- a/services/core/java/com/android/server/clipboard/ClipboardService.java
+++ b/services/core/java/com/android/server/clipboard/ClipboardService.java
@@ -106,6 +106,17 @@ class HostClipboardMonitor implements Runnable {
return false;
}
+ private void closePipe() {
+ try {
+ final RandomAccessFile pipe = mPipe;
+ mPipe = null;
+ if (pipe != null) {
+ pipe.close();
+ }
+ } catch (IOException ignore) {
+ }
+ }
+
public HostClipboardMonitor(HostClipboardCallback cb) {
mHostClipboardCallback = cb;
}
@@ -127,10 +138,7 @@ class HostClipboardMonitor implements Runnable {
mHostClipboardCallback.onHostClipboardUpdated(
new String(receivedData));
} catch (IOException e) {
- try {
- mPipe.close();
- } catch (IOException ee) {}
- mPipe = null;
+ closePipe();
} catch (InterruptedException e) {}
}
}