Skip to content

Commit c478285

Browse files
committed
fix npe release crash
1 parent cbe7e76 commit c478285

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

encoder/src/main/java/com/pedro/encoder/input/gl/render/CameraRender.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,8 +131,8 @@ public void draw() {
131131
@Override
132132
public void release() {
133133
GLES20.glDeleteProgram(program);
134-
surfaceTexture.release();
135-
surface.release();
134+
if (surfaceTexture != null) surfaceTexture.release();
135+
if (surface != null) surface.release();
136136
}
137137

138138
public void updateTexImage() {

encoder/src/main/java/com/pedro/encoder/input/gl/render/filters/AndroidViewFilterRender.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,8 +184,8 @@ public void release() {
184184
stopRender();
185185
GLES20.glDeleteProgram(program);
186186
viewId = new int[] { -1, -1 };
187-
surfaceTexture.release();
188-
surfaceTexture2.release();
187+
if (surfaceTexture != null) surfaceTexture.release();
188+
if (surfaceTexture2 != null) surfaceTexture2.release();
189189
}
190190

191191
public View getView() {

encoder/src/main/java/com/pedro/encoder/input/gl/render/filters/object/SurfaceFilterRender.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,8 @@ protected void drawFilter() {
7979
@Override
8080
public void release() {
8181
super.release();
82-
surfaceTexture.release();
83-
surface.release();
82+
if (surfaceTexture != null) surfaceTexture.release();
83+
if (surface != null) surface.release();
8484
}
8585

8686
/**

0 commit comments

Comments
 (0)