Browse Source

linux-capture: Fix possible null dereferences

Add checks for valid pointers when requesting the cursor information and
pixel data.
fryshorts 11 years ago
parent
commit
e009c7951d
1 changed files with 4 additions and 0 deletions
  1. 4 0
      plugins/linux-capture/xcursor.c

+ 4 - 0
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);