From 4331617bcea8539c8246f6d92066e3bd4fd5a4da Mon Sep 17 00:00:00 2001 From: wm4 Date: Tue, 6 May 2014 00:33:59 +0200 Subject: vo: don't crash when changing panscan before first configuration When the VO was not initialized with vo_reconfig(), or if the last vo_reconfig() failed, changing panscan would cause a crash due to vo_get_src_dst_rects() dereferencing vo->params (NULL if not configured). Just do nothing if that happens, as there is no video that could be displayed anyway. --- video/out/vo.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/video/out/vo.c b/video/out/vo.c index c681fa71a0..8ee65969af 100644 --- a/video/out/vo.c +++ b/video/out/vo.c @@ -489,6 +489,8 @@ void vo_seek_reset(struct vo *vo) void vo_get_src_dst_rects(struct vo *vo, struct mp_rect *out_src, struct mp_rect *out_dst, struct mp_osd_res *out_osd) { + if (!vo->config_ok) + return; mp_get_src_dst_rects(vo->log, vo->opts, vo->driver->caps, vo->params, vo->dwidth, vo->dheight, vo->monitor_par, out_src, out_dst, out_osd); -- cgit v1.2.3