Bug 1367367 - handle exception caused by late error callbacks. r?esawin
MozReview-Commit-ID: 1xJ5S2wpHPd
--- a/mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/Codec.java
+++ b/mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/Codec.java
@@ -468,16 +468,18 @@ import org.mozilla.gecko.gfx.GeckoSurfac
}
private void reportError(Error error, Exception e) {
if (e != null) {
e.printStackTrace();
}
try {
mCallbacks.onError(error == Error.FATAL);
+ } catch (NullPointerException ne) {
+ // mCallbacks has been disposed by release().
} catch (RemoteException re) {
re.printStackTrace();
}
}
@Override
public synchronized void stop() throws RemoteException {
if (DEBUG) { Log.d(LOGTAG, "stop " + this); }