diff options
author | Vittorio Giovara <vittorio.giovara@gmail.com> | 2014-12-17 15:19:41 +0100 |
---|---|---|
committer | Vittorio Giovara <vittorio.giovara@gmail.com> | 2014-12-18 23:27:14 +0100 |
commit | 9e06327ecb8f73c7904d10af7ad339c57cdaa788 (patch) | |
tree | 0c68bf81f03dc99817bb1733f7a6a2e5a749b414 /libavdevice | |
parent | 5ac06633cb63fcc51f2471a3478b44d3f010b16b (diff) | |
download | ffmpeg-streaming-9e06327ecb8f73c7904d10af7ad339c57cdaa788.zip ffmpeg-streaming-9e06327ecb8f73c7904d10af7ad339c57cdaa788.tar.gz |
xcbgrab: Move NULL check before pointer dereference
Bug-Id: CID 1254668
Diffstat (limited to 'libavdevice')
-rw-r--r-- | libavdevice/xcbgrab.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libavdevice/xcbgrab.c b/libavdevice/xcbgrab.c index 243ece4..161bd03 100644 --- a/libavdevice/xcbgrab.c +++ b/libavdevice/xcbgrab.c @@ -99,12 +99,16 @@ static int xcbgrab_reposition(AVFormatContext *s, xcb_get_geometry_reply_t *geo) { XCBGrabContext *c = s->priv_data; - int x = c->x, y = c->y, p_x = p->win_x, p_y = p->win_y; + int x = c->x, y = c->y; int w = c->width, h = c->height, f = c->follow_mouse; + int p_x, p_y; if (!p || !geo) return AVERROR(EIO); + p_x = p->win_x; + p_y = p->win_y; + if (f == FOLLOW_CENTER) { x = p_x - w / 2; y = p_y - h / 2; |