tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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:
Mmobile/android/geckoview/src/main/java/org/mozilla/gecko/media/CodecProxy.java | 8++++++--
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();