optimized out, alas. But:
(gdb) frame 9 #9 surface_from_pixmap (xdisplay=xdisplay@entry=0x56149472f000, xpixmap=xpixmap@entry=31457330, height=<optimized out>, width=<optimized out>) at x11/iconcache.c:325 325 return cairo_xlib_surface_create_with_xrender_format (xdisplay, xpixmap, DefaultScreenOfDisplay (xdisplay), (gdb) list 320 321 if (!XGetGeometry (xdisplay, xpixmap, &root_return, 322 &x_ret, &y_ret, &w_ret, &h_ret, &bw_ret, &depth_ret)) 323 return NULL; 324 325 return cairo_xlib_surface_create_with_xrender_format (xdisplay, xpixmap, DefaultScreenOfDisplay (xdisplay), 326 pict_format_for_depth (xdisplay, depth_ret), w_ret, h_ret); 327 } 328 329 static gboolean (gdb) print depth_ret $2 = 16
So, not corrupt, just not handled?
FWIW, see also https://bugzilla.redhat.com/show_bug.cgi?id=1239129
I'm having a little trouble believing my screen was using 16 bit mode, could one of the cached icons have been 16 bits?
optimized out, alas. But:
(gdb) frame 9 xdisplay@ entry=0x5614947 2f000, xpixmap@ entry=31457330, height=<optimized out>, <optimized out>) at x11/iconcache.c:325 surface_ create_ with_xrender_ format (xdisplay, xpixmap, DefaultScreenOf Display (xdisplay), surface_ create_ with_xrender_ format (xdisplay, xpixmap, DefaultScreenOf Display (xdisplay), for_depth (xdisplay, depth_ret), w_ret, h_ret);
#9 surface_from_pixmap (xdisplay=
xpixmap=
width=
325 return cairo_xlib_
(gdb) list
320
321 if (!XGetGeometry (xdisplay, xpixmap, &root_return,
322 &x_ret, &y_ret, &w_ret, &h_ret, &bw_ret, &depth_ret))
323 return NULL;
324
325 return cairo_xlib_
326 pict_format_
327 }
328
329 static gboolean
(gdb) print depth_ret
$2 = 16
So, not corrupt, just not handled?
FWIW, see also https:/ /bugzilla. redhat. com/show_ bug.cgi? id=1239129
I'm having a little trouble believing my screen was using 16 bit mode, could one of the cached icons have been 16 bits?