summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorNeil Fuller <nfuller@google.com>2014-04-23 16:41:16 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2014-04-23 16:41:17 +0000
commit683cf1bffe33f49f26d46201f96cd2eff60e8192 (patch)
tree4ecd554e097e3e22dbade9123528628dd595c9d9 /core/java
parent53b7df19cf287ea48b2ce27ab9cd7ddbc3d04330 (diff)
parent43582df3dbcad1b1734b570c74246f5ff2f58027 (diff)
Merge "Changes to support asynchronous close interruption"
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/os/ParcelFileDescriptor.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/core/java/android/os/ParcelFileDescriptor.java b/core/java/android/os/ParcelFileDescriptor.java
index 5273c20abf9d..2216bd1937ef 100644
--- a/core/java/android/os/ParcelFileDescriptor.java
+++ b/core/java/android/os/ParcelFileDescriptor.java
@@ -42,6 +42,7 @@ import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
+import java.io.InterruptedIOException;
import java.net.DatagramSocket;
import java.net.Socket;
import java.nio.ByteOrder;
@@ -698,6 +699,9 @@ public class ParcelFileDescriptor implements Parcelable, Closeable {
} catch (ErrnoException e) {
// Reporting status is best-effort
Log.w(TAG, "Failed to report status: " + e);
+ } catch (InterruptedIOException e) {
+ // Reporting status is best-effort
+ Log.w(TAG, "Failed to report status: " + e);
}
} finally {
@@ -728,6 +732,9 @@ public class ParcelFileDescriptor implements Parcelable, Closeable {
Log.d(TAG, "Failed to read status; assuming dead: " + e);
return new Status(Status.DEAD);
}
+ } catch (InterruptedIOException e) {
+ Log.d(TAG, "Failed to read status; assuming dead: " + e);
+ return new Status(Status.DEAD);
}
}