From: Bram Moolenaar Date: Wed, 31 Aug 2022 11:01:54 +0000 (+0100) Subject: patch 9.0.0339: no check if the return value of XChangeGC() is NULL X-Git-Tag: v9.0.0339 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a63ad78ed31e36dbdf3a9cd28071dcdbefce7d19;p=vim patch 9.0.0339: no check if the return value of XChangeGC() is NULL Problem: No check if the return value of XChangeGC() is NULL. Solution: Only use the return value when it is not NULL. (closes #11020) --- diff --git a/src/gui_x11.c b/src/gui_x11.c index 6e3e903be..7293ac490 100644 --- a/src/gui_x11.c +++ b/src/gui_x11.c @@ -2231,10 +2231,14 @@ gui_x11_create_blank_mouse(void) { Pixmap blank_pixmap = XCreatePixmap(gui.dpy, gui.wid, 1, 1, 1); GC gc = XCreateGC(gui.dpy, blank_pixmap, (unsigned long)0, (XGCValues*)0); - XDrawPoint(gui.dpy, blank_pixmap, gc, 0, 0); - XFreeGC(gui.dpy, gc); + + if (gc != NULL) + { + XDrawPoint(gui.dpy, blank_pixmap, gc, 0, 0); + XFreeGC(gui.dpy, gc); + } return XCreatePixmapCursor(gui.dpy, blank_pixmap, blank_pixmap, - (XColor*)&gui.norm_pixel, (XColor*)&gui.norm_pixel, 0, 0); + (XColor*)&gui.norm_pixel, (XColor*)&gui.norm_pixel, 0, 0); } /* diff --git a/src/version.c b/src/version.c index 80914885f..354a2e433 100644 --- a/src/version.c +++ b/src/version.c @@ -707,6 +707,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 339, /**/ 338, /**/