Fix for StrictMode error.

When the device lost connectivity, a StrictMode error could be thrown since
the stream was never closed.
This commit is contained in:
luyang 2012-11-28 00:44:25 +01:00
parent f4fb907eca
commit bbdec62e37
1 changed files with 7 additions and 1 deletions

View File

@ -36,9 +36,15 @@ public class BinaryTempFileBody implements Body {
}
public InputStream getInputStream() throws MessagingException {
InputStream is = null;
FileInputStream fis = null;
try {
return new BinaryTempFileBodyInputStream(new FileInputStream(mFile));
fis = new FileInputStream(mFile);
is = new BinaryTempFileBodyInputStream(fis);
return is;
} catch (IOException ioe) {
try { if (fis != null) { fis.close(); } } catch (IOException e) { }
try { if (is != null) { is.close(); } } catch (IOException e) { }
throw new MessagingException("Unable to open body", ioe);
}
}