diff -ur imlib2-1.6.1-orig/src/lib/grab.c imlib2-1.6.1/src/lib/grab.c --- imlib2-1.6.1-orig/src/lib/grab.c 2019-12-08 09:38:38.000000000 -0500 +++ imlib2-1.6.1/src/lib/grab.c 2020-11-10 09:52:37.058039176 -0500 @@ -714,13 +714,19 @@ cols[i].pixel = i; cols[i].flags = DoRed | DoGreen | DoBlue; } - XQueryColors(d, cm, cols, 1 << xatt.depth); - for (i = 0; i < (1 << xatt.depth); i++) + XQueryColors(d, cm, cols, xatt.visual->map_entries); + for (i = 0; i < xatt.visual->map_entries; i++) { rtab[i] = cols[i].red >> 8; gtab[i] = cols[i].green >> 8; btab[i] = cols[i].blue >> 8; } + for (i = xatt.visual->map_entries; i < (1 << xatt.depth); i++) + { + rtab[i] = 0; + gtab[i] = 0; + btab[i] = 0; + } } __imlib_GrabXImageToRGBA(data, ox + clipx, oy + clipy, ow, oh, d, xim, mxim, v, xatt.depth, x, y, w, h, 0);