From 69e46060775ab427029fd5cc2b2ef265178faf91 Mon Sep 17 00:00:00 2001 From: najeira Date: Sat, 16 Feb 2019 06:01:41 +0900 Subject: [PATCH] Fix NullPointerException in SurfaceTextureRegistryEntry (#7837) --- shell/platform/android/io/flutter/view/FlutterView.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shell/platform/android/io/flutter/view/FlutterView.java b/shell/platform/android/io/flutter/view/FlutterView.java index b5126c31d54..14c4c42cefb 100644 --- a/shell/platform/android/io/flutter/view/FlutterView.java +++ b/shell/platform/android/io/flutter/view/FlutterView.java @@ -1102,7 +1102,7 @@ public class FlutterView extends SurfaceView private SurfaceTexture.OnFrameAvailableListener onFrameListener = new SurfaceTexture.OnFrameAvailableListener() { @Override public void onFrameAvailable(SurfaceTexture texture) { - if (released) { + if (released || mNativeView == null) { // Even though we make sure to unregister the callback before releasing, as of Android O // SurfaceTexture has a data race when accessing the callback, so the callback may // still be called by a stale reference after released==true and mNativeView==null.