diff --git a/subprojects/gst-plugins-bad/sys/androidmedia/jni/gstamcsurfacetexture-jni.c b/subprojects/gst-plugins-bad/sys/androidmedia/jni/gstamcsurfacetexture-jni.c index 17e252529b..ec573de4f8 100644 --- a/subprojects/gst-plugins-bad/sys/androidmedia/jni/gstamcsurfacetexture-jni.c +++ b/subprojects/gst-plugins-bad/sys/androidmedia/jni/gstamcsurfacetexture-jni.c @@ -243,6 +243,8 @@ on_frame_available_cb (JNIEnv * env, jobject thiz, long long context, jobject surfaceTexture) { GstAmcSurfaceTextureJNI *self = JLONG_TO_GPOINTER (context); + if (!self || !self->callback) + return; self->callback (GST_AMC_SURFACE_TEXTURE (self), self->user_data); }