From c2e2e5c16304f36a9abf0bc473081ff4798bc769 Mon Sep 17 00:00:00 2001 From: Laurent Aimar Date: Sat, 1 May 2010 20:16:01 +0200 Subject: [PATCH] Fixed segfault with opengl provider. --- src/video_output/display.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/video_output/display.c b/src/video_output/display.c index fb5f489a1a..6ea5132624 100644 --- a/src/video_output/display.c +++ b/src/video_output/display.c @@ -1411,7 +1411,8 @@ void vout_SendDisplayEventMouse(vout_thread_t *vout, const vlc_mouse_t *m) { vlc_mouse_t tmp; - if (spu_ProcessMouse( vout->p->p_spu, m, &vout->p->fmt_out)) + /* The check on p_spu is needed as long as ALLOW_DUMMY_VOUT is defined */ + if (vout->p->p_spu && spu_ProcessMouse( vout->p->p_spu, m, &vout->p->fmt_out)) return; vlc_mutex_lock( &vout->p->vfilter_lock ); @@ -1454,6 +1455,7 @@ static void DummyVoutSendDisplayEventMouse(vout_thread_t *vout, vlc_mouse_t *fal p.mouse = *fallback; vlc_mutex_init(&p.vfilter_lock); p.p_vf2_chain = NULL; + p.p_spu = NULL; vout->p = &p; } vout_SendDisplayEventMouse(vout, m); -- 2.39.2