From e009c7951d1db81b991275e13a9ba8d0b13316f1 Mon Sep 17 00:00:00 2001 From: fryshorts Date: Tue, 13 Jan 2015 22:19:47 +0100 Subject: [PATCH] linux-capture: Fix possible null dereferences Add checks for valid pointers when requesting the cursor information and pixel data. --- plugins/linux-capture/xcursor.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/linux-capture/xcursor.c b/plugins/linux-capture/xcursor.c index 6f4ea5f11..52e72503c 100644 --- a/plugins/linux-capture/xcursor.c +++ b/plugins/linux-capture/xcursor.c @@ -44,6 +44,8 @@ static uint32_t *xcursor_pixels(XFixesCursorImage *xc) { */ static void xcursor_create(xcursor_t *data, XFixesCursorImage *xc) { uint32_t *pixels = xcursor_pixels(xc); + if (!pixels) + return; if (data->tex && data->last_height == xc->width @@ -82,6 +84,8 @@ void xcursor_destroy(xcursor_t *data) { void xcursor_tick(xcursor_t *data) { XFixesCursorImage *xc = XFixesGetCursorImage(data->dpy); + if (!xc) + return; if (!data->tex || data->last_serial != xc->cursor_serial) xcursor_create(data, xc);