summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--video/out/vo_opengl_cb.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/video/out/vo_opengl_cb.c b/video/out/vo_opengl_cb.c
index 20e9523cb0..8d2af31491 100644
--- a/video/out/vo_opengl_cb.c
+++ b/video/out/vo_opengl_cb.c
@@ -399,7 +399,8 @@ done:
// Cleanup after the API user is not reacting, or is being unusually slow.
if (p->ctx->next_frame) {
- talloc_free(p->ctx->next_frame);
+ talloc_free(p->ctx->cur_frame);
+ p->ctx->cur_frame = p->ctx->next_frame;
p->ctx->next_frame = NULL;
p->ctx->present_count += 2;
pthread_cond_signal(&p->ctx->wakeup);