commit ea935a9c73b707bc76a5fc352d5389e6dddb990a
parent 3fd09935002c86f18678d7d5c914a171aa76040c
Author: John Lin <jolin@mozilla.com>
Date: Wed, 19 Nov 2025 00:40:07 +0000
Bug 1999994 - catch NPE during IPC. r=geckoview-reviewers,nalexander
Differential Revision: https://phabricator.services.mozilla.com/D272738
Diffstat:
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/CodecProxy.java b/mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/CodecProxy.java
@@ -441,8 +441,12 @@ public final class CodecProxy {
try {
mRemote.releaseOutput(sample, render);
} catch (final RemoteException e) {
- Log.e(LOGTAG, "remote fail to release output:" + sample.info.presentationTimeUs);
- e.printStackTrace();
+ Log.e(LOGTAG, "remote fail to release output:" + sample.info.presentationTimeUs, e);
+ } catch (final NullPointerException npe) {
+ // Sometimes NPE happens when unmarshalling IPC reply, but it's fine because
+ // releasing/rendering has been done remotely already.
+ Log.d(
+ LOGTAG, "ignore NPE when " + (render ? "render" : "release") + " output: " + sample, npe);
}
sample.dispose();