diff options
| author | Neil Fuller <nfuller@google.com> | 2014-04-23 16:41:16 +0000 |
|---|---|---|
| committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2014-04-23 16:41:17 +0000 |
| commit | 683cf1bffe33f49f26d46201f96cd2eff60e8192 (patch) | |
| tree | 4ecd554e097e3e22dbade9123528628dd595c9d9 /core/java | |
| parent | 53b7df19cf287ea48b2ce27ab9cd7ddbc3d04330 (diff) | |
| parent | 43582df3dbcad1b1734b570c74246f5ff2f58027 (diff) | |
Merge "Changes to support asynchronous close interruption"
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/os/ParcelFileDescriptor.java | 7 |
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); } } |
