diff --git a/video/out/gl_rpi.c b/video/out/gl_rpi.c index 0f308ae291..9109662ef2 100644 --- a/video/out/gl_rpi.c +++ b/video/out/gl_rpi.c @@ -140,8 +140,7 @@ void mp_egl_rpi_destroy(struct mp_egl_rpi *p) if (p->egl_context) eglDestroyContext(p->egl_display, p->egl_context); p->egl_context = EGL_NO_CONTEXT; - if (p->egl_display) - eglTerminate(p->egl_display); + eglReleaseThread(); p->egl_display = EGL_NO_DISPLAY; talloc_free(p->gl); p->gl = NULL;