drawable in gdk_pixmap_new() is widget->window where widget is the pager. I
can't see how it could be NULL or an invalid drawable or destroyed while
someone is doing a drag and drop.
width and height are not null according to the stack trace.
So I'm lost.
I'd love to know if it's easily reproducable, and if it happens only with
compiz (could explain why I can't reproduce...)."
upstream comment:
"The question is how do we have drawable == NULL in draw_window(). It means drag_icon( ).
gdk_pixmap_new() returns NULL in wnck_update_
This means one of these is failing:
g_return_ val_if_ fail (drawable == NULL || GDK_IS_DRAWABLE (drawable), NULL); val_if_ fail ((drawable != NULL) || (depth != -1), NULL); val_if_ fail ((width != 0) && (height != 0), NULL); DESTROYED (drawable))
g_return_
g_return_
if (GDK_IS_WINDOW (drawable) && GDK_WINDOW_
drawable in gdk_pixmap_new() is widget->window where widget is the pager. I
can't see how it could be NULL or an invalid drawable or destroyed while
someone is doing a drag and drop.
width and height are not null according to the stack trace.
So I'm lost.
I'd love to know if it's easily reproducable, and if it happens only with
compiz (could explain why I can't reproduce...)."