diff options
Diffstat (limited to 'video/out/gl_rpi.c')
-rw-r--r-- | video/out/gl_rpi.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/video/out/gl_rpi.c b/video/out/gl_rpi.c index cdcf0584de..0f308ae291 100644 --- a/video/out/gl_rpi.c +++ b/video/out/gl_rpi.c @@ -131,11 +131,14 @@ fail: void mp_egl_rpi_destroy(struct mp_egl_rpi *p) { - if (p->egl_context) { + if (p->egl_display) { eglMakeCurrent(p->egl_display, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT); - eglDestroyContext(p->egl_display, p->egl_context); } + if (p->egl_surface) + eglDestroySurface(p->egl_display, p->egl_surface); + 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); |