Bug 10359

Summary: gnome-panel crashed with SIGSEGV in cairo_rectangle()
Product: cairo Reporter: Sebastien Bacher <seb128>
Component: generalAssignee: Carl Worth <cworth>
Status: RESOLVED NOTOURBUG QA Contact: cairo-bugs mailing list <cairo-bugs>
Severity: normal    
Priority: medium CC: seb128
Version: 1.4.0   
Hardware: Other   
OS: All   
Whiteboard:
i915 platform: i915 features:

Description Sebastien Bacher 2007-03-20 12:46:14 UTC
The bug has been opened on https://launchpad.net/bugs/94201

"Binary package hint: gnome-panel

Steps to reproduce:
Turn compiz on
Drag a window from the window list(how do you call it, normally at the bottom of your screen) to another side of the cube(with a empty desktop).
You have successfully reproduced it :)

I don't now why i drag a window(button) to another side of the cube, but gnome-panel crashes ;)
...
.
Thread 1 (process 5609):
#0  cairo_rectangle (cr=0x0, x=0, y=0, width=12, height=9) at /build/buildd/libcairo-1.4.0/src/cairo.c:1766
No locals.
#1  0xb5d820ce in draw_window (drawable=0x0, widget=0x82cc668, win=0x843f610, winrect=0xbfc682dc, state=GTK_STATE_NORMAL, translucent=0) at pager.c:728
	cr = (cairo_t *) 0x0
	icon = <value optimized out>
	icon_x = <value optimized out>
	icon_y = <value optimized out>
	icon_w = <value optimized out>
	icon_h = <value optimized out>
	is_active = 0
	color = <value optimized out>
	translucency = 1
#2  0xb5d8260a in wnck_update_drag_icon (window=0x843f610, context=0x85031d0) at pager.c:1457
	org_w = 640
	org_h = 480
	dnd_w = 96
	dnd_h = 32
	workspace = <value optimized out>
	rect = {x = 0, y = 0, width = 12, height = 9}
	pixmap = (GdkPixmap *) 0x0
	widget = (GtkWidget *) 0x82cc668
#3  0xb77369d9 in IA__g_cclosure_marshal_VOID__VOID (closure=0x842e178, return_value=0x0, n_param_values=1, param_values=0xbfc6853c, invocation_hint=0xbfc6844c, 
    marshal_data=0xb5d824a0) at gmarshal.c:77
	data1 = (gpointer) 0x843f610
	data2 = (gpointer) 0xbfc682dc
	__PRETTY_FUNCTION__ = "IA__g_cclosure_marshal_VOID__VOID"
#4  0xb772962b in IA__g_closure_invoke (closure=0x842e178, return_value=0x0, n_param_values=1, param_values=0xbfc6853c, invocation_hint=0xbfc6844c) at gclosure.c:490
	marshal = (GClosureMarshal) 0x8061f90 <g_cclosure_marshal_VOID__VOID@plt>
	marshal_data = (gpointer) 0x0
	__PRETTY_FUNCTION__ = "IA__g_closure_invoke"
#5  0xb773a103 in signal_emit_unlocked_R (node=0x82d5fb0, detail=0, instance=0x843f610, emission_return=0x0, instance_and_params=0xbfc6853c) at gsignal.c:2440
	tmp = <value optimized out>
	handler = (Handler *) 0x83fc580
	accumulator = (SignalAccumulator *) 0x0
	emission = {next = 0x0, instance = 0x843f610, ihint = {signal_id = 242, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4}
	class_closure = (GClosure *) 0x82d4a40
	handler_list = (Handler *) 0x84fa980
	return_accu = (GValue *) 0x0
	accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, 
      v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
	signal_id = 242
	max_sequential_handler_number = 33090
	return_value_altered = 1
#6  0xb773b627 in IA__g_signal_emit_valist (instance=0x843f610, signal_id=242, detail=0, var_args=0xbfc6877c "Ô8D\bà\032%\b \207Æ¿­õA\003d3Úµ") at gsignal.c:2199
	_flags = <value optimized out>
	_vtable = <value optimized out>
	_cvalues = {{v_int = -1224624604, v_long = -1224624604, v_int64 = 580370962319521316, v_double = 7.0727252624865088e-270, v_pointer = 0xb701b624}, {v_int = 0, v_long = 0, 
    v_int64 = 0, v_double = 0, v_pointer = 0x0}, {v_int = -1217906100, v_long = -1217906100, v_int64 = -5230866866021844404, v_double = -8.691273007857153e-42, 
    v_pointer = 0xb7683a4c}, {v_int = 135126296, v_long = 135126296, v_int64 = -4627863442109375208, v_double = -0.17598629372853547, v_pointer = 0x80ddd18}, {
    v_int = -1218581548, v_long = -1218581548, v_int64 = 580370962325564372, v_double = 7.0727252675663569e-270, v_pointer = 0xb75debd4}, {v_int = 0, v_long = 0, v_int64 = 0, 
    v_double = 0, v_pointer = 0x0}, {v_int = -1218581622, v_long = -1218581622, v_int64 = -5230866866022519926, v_double = -8.6912730069962181e-42, v_pointer = 0xb75deb8a}, {
    v_int = 135126296, v_long = 135126296, v_int64 = -4627863167231468264, v_double = -0.17599392312306672, v_pointer = 0x80ddd18}}
	_lcopy_format = <value optimized out>
	_n_values = <value optimized out>
	return_value = {g_type = 3050936207, data = {{v_int = 135126296, v_uint = 135126296, v_long = 135126296, v_ulong = 135126296, v_int64 = 135126296, v_uint64 = 135126296, 
      v_float = 4.26905385e-34, v_double = 6.676126070337545e-316, v_pointer = 0x80ddd18}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, 
      v_float = 0, v_double = 0, v_pointer = 0x0}}}
	error = <value optimized out>
	instance_and_params = (GValue *) 0xbfc6853c
	stack_values = {{g_type = 137173792, data = {{v_int = 138671632, v_uint = 138671632, v_long = 138671632, v_ulong = 138671632, v_int64 = 138671632, v_uint64 = 138671632, 
        v_float = 5.89699231e-34, v_double = 6.8512889423939671e-316, v_pointer = 0x843f610}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, 
        v_float = 0, v_double = 0, v_pointer = 0x0}}}, {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, 
        v_pointer = 0x0}, {v_int = -1219083183, v_uint = 3075884113, v_long = -1219083183, v_ulong = 3075884113, v_int64 = 3075884113, v_uint64 = 3075884113, 
        v_float = -1.27713001e-05, v_double = 1.5196886708221748e-314, v_pointer = 0xb7564451}}}, {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, 
        v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 5609, v_uint = 5609, v_long = 5609, v_ulong = 5609, v_int64 = -5236120713613535767, 
        v_uint64 = 13210623360096015849, v_float = 7.85988309e-42, v_double = -3.8675509186073118e-42, v_pointer = 0x15e9}}}, {g_type = 3075842336, data = {{v_int = 138686592, 
        v_uint = 138686592, v_long = 138686592, v_ulong = 138686592, v_int64 = -4627864541617442688, v_uint64 = 13818879532092108928, v_float = 5.9038616e-34, 
        v_double = -0.17595577624922853, v_pointer = 0x8443080}, {v_int = -1219990000, v_uint = 3074977296, v_long = -1219990000, v_ulong = 3074977296, 
        v_int64 = -5236101829862330864, v_uint64 = 13210642243847220752, v_float = -1.19465549e-05, v_double = -3.8795843391258592e-42, v_pointer = 0xb7486e10}}}, {
    g_type = 138686592, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = -5235837662383833088, v_uint64 = 13210906411325718528, v_float = 0, 
        v_double = -4.0479215683974844e-42, v_pointer = 0x0}, {v_int = -1077508648, v_uint = 3217458648, v_long = -1077508648, v_ulong = 3217458648, 
        v_int64 = -5259983574462462504, v_uint64 = 13186760499247089112, v_float = -1.55095959, v_double = -9.4079842354114105e-44, v_pointer = 0xbfc685d8}}}, {
    g_type = 3075889148, data = {{v_int = 135128292, v_uint = 135128292, v_long = 135128292, v_ulong = 135128292, v_int64 = -5239885729054726940, v_uint64 = 13206858344654824676, 
        v_float = 4.26997037e-34, v_double = -2.1691019578421808e-42, v_pointer = 0x80de4e4}, {v_int = 1, v_uint = 1, v_long = 1, v_ulong = 1, v_int64 = -4294967295, 
        v_uint64 = 18446744069414584321, v_float = 1.40129846e-45, v_double = -nan(0xfffff00000001), v_pointer = 0x1}}}, {g_type = 3070339712, data = {{v_int = 135128144, 
        v_uint = 135128144, v_long = 135128144, v_ulong = 135128144, v_int64 = 135128144, v_uint64 = 135128144, v_float = 4.26990241e-34, v_double = 6.6762173736688964e-316, 
        v_pointer = 0x80de450}, {v_int = -1077508664, v_uint = 3217458632, v_long = -1077508664, v_ulong = 3217458632, v_int64 = -5235896427203885624, 
        v_uint64 = 13210847646505665992, v_float = -1.55095768, v_double = -4.0104744646035447e-42, v_pointer = 0xbfc685c8}}}, {g_type = 3074961329, data = {{v_int = 40, 
        v_uint = 40, v_long = 40, v_ulong = 40, v_int64 = 580371010788786216, v_uint64 = 580371010788786216, v_float = 5.60519386e-44, v_double = 7.0727660061934428e-270, 
        v_pointer = 0x28}, {v_int = -1219221860, v_uint = 3075745436, v_long = -1219221860, v_ulong = 3075745436, v_int64 = -4627864263802476900, v_uint64 = 13818879809907074716, 
        v_float = -1.26451741e-05, v_double = -0.17596348716351862, v_pointer = 0xb754269c}}}, {g_type = 3070282704, data = {{v_int = 135128144, v_uint = 135128144, 
        v_long = 135128144, v_ulong = 135128144, v_int64 = -5259735422924364720, v_uint64 = 13187008650785186896, v_float = 4.26990241e-34, v_double = -9.9021444955097308e-44, 
        v_pointer = 0x80de450}, {v_int = -1077508488, v_uint = 3217458808, v_long = -1077508488, v_ulong = 3217458808, v_int64 = 278095365752, v_uint64 = 278095365752, 
        v_float = -1.55097866, v_double = 1.3739736648571956e-312, v_pointer = 0xbfc68678}}}, {g_type = 135126296, data = {{v_int = -1219221860, v_uint = 3075745436, 
        v_long = -1219221860, v_ulong = 3075745436, v_int64 = -4627864126363523428, v_uint64 = 13818879947346028188, v_float = -1.26451741e-05, v_double = -0.17596730186078424, 
        v_pointer = 0xb754269c}, {v_int = -1219083183, v_uint = 3075884113, v_long = -1219083183, v_ulong = 3075884113, v_int64 = 580370962325062737, 
        v_uint64 = 580370962325062737, v_float = -1.27713001e-05, v_double = 7.0727252671446779e-270, v_pointer = 0xb7564451}}}, {g_type = 3217458856, data = {{
        v_int = -1077508552, v_uint = 3217458744, v_long = -1077508552, v_ulong = 3217458744, v_int64 = -5230866865881446856, v_uint64 = 13215877207828104760, 
        v_float = -1.55097103, v_double = -8.6912731867901115e-42, v_pointer = 0xbfc68638}, {v_int = 5609, v_uint = 5609, v_long = 5609, v_ulong = 5609, 
        v_int64 = -5236120713613535767, v_uint64 = 13210623360096015849, v_float = 7.85988309e-42, v_double = -3.8675509186073118e-42, v_pointer = 0x15e9}}}, {
    g_type = 3217458840, data = {{v_int = -1218583156, v_uint = 3076384140, v_long = -1218583156, v_ulong = 3076384140, v_int64 = 580370962325562764, 
        v_uint64 = 580370962325562764, v_float = -1.3226072e-05, v_double = 7.0727252675650052e-270, v_pointer = 0xb75de58c}, {v_int = -1219990000, v_uint = 3074977296, 
        v_long = -1219990000, v_ulong = 3074977296, v_int64 = -5236101829862330864, v_uint64 = 13210642243847220752, v_float = -1.19465549e-05, 
        v_double = -3.8795843391258592e-42, v_pointer = 0xb7486e10}}}, {g_type = 138448456, data = {{v_int = -1077508504, v_uint = 3217458792, v_long = -1077508504, 
        v_ulong = 3217458792, v_int64 = -5230815429353109912, v_uint64 = 13215928644356441704, v_float = -1.55097675, v_double = -8.756827680574368e-42, v_pointer = 0xbfc68668}, {
        v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = -5259735423059492864, v_uint64 = 13187008650650058752, v_float = 0, v_double = -9.9021442264202894e-44, 
        v_pointer = 0x0}}}, {g_type = 3075889148, data = {{v_int = 138688724, v_uint = 138688724, v_long = 138688724, v_ulong = 138688724, v_int64 = -4627863716983719724, 
        v_uint64 = 13818880356725831892, v_float = 5.90484057e-34, v_double = -0.17597866443288146, v_pointer = 0x84438d4}, {v_int = 1, v_uint = 1, v_long = 1, v_ulong = 1, 
        v_int64 = 580371010788786177, v_uint64 = 580371010788786177, v_float = 1.40129846e-45, v_double = 7.07276600619341e-270, v_pointer = 0x1}}}, {g_type = 3070339712, data = {
      {v_int = 135128144, v_uint = 135128144, v_long = 135128144, v_ulong = 135128144, v_int64 = 595663534039098448, v_uint64 = 595663534039098448, v_float = 4.26990241e-34, 
        v_double = 7.6555724701075431e-269, v_pointer = 0x80de450}, {v_int = -1077508504, v_uint = 3217458792, v_long = -1077508504, v_ulong = 3217458792, 
        v_int64 = -5235896427203885464, v_uint64 = 13210847646505666152, v_float = -1.55097675, v_double = -4.0104744646036467e-42, v_pointer = 0xbfc68668}}}, {
    g_type = 3217458808, data = {{v_int = -1224691568, v_uint = 3070275728, v_long = -1224691568, v_ulong = 3070275728, v_int64 = 580371013859061904, 
        v_uint64 = 580371013859061904, v_float = -7.67050369e-06, v_double = 7.072768587095239e-270, v_pointer = 0xb700b090}, {v_int = -1224619832, v_uint = 3070347464, 
        v_long = -1224619832, v_ulong = 3070347464, v_int64 = -4627863576613107512, v_uint64 = 13818880497096444104, v_float = -7.7357472e-06, v_double = -0.17598256050002292, 
        v_pointer = 0xb701c8c8}}}}
	free_me = (GValue *) 0x0
	signal_return_type = 4
	param_values = (GValue *) 0xbfc68550
	node = (SignalNode *) 0x82d5fb0
	i = 16
	n_params = 0
	__PRETTY_FUNCTION__ = "IA__g_signal_emit_valist"
#7  0xb773b7e9 in IA__g_signal_emit (instance=0x843f610, signal_id=242, detail=0) at gsignal.c:2243
	var_args = 0xbfc6877c "Ô8D\bà\032%\b \207Æ¿­õA\003d3Úµ"
#8  0xb5d9112f in _wnck_window_process_configure_notify (window=0x843f610, xevent=0xbfc68938) at window.c:2510
No locals.
#9  0xb5d98c9b in filter_func (gdkxevent=0xbfc68938, event=0x813f1b0, data=0x0) at xutils.c:737
	window = (WnckWindow *) 0xbfc682dc
	i = <value optimized out>
#10 0xb7931961 in gdk_event_apply_filters (xevent=0xbfc68938, event=0x813f1b0, filters=0x0) at gdkevents-x11.c:343
	filter = (GdkEventFilter *) 0x0
	tmp_list = (GList *) 0x0
	result = <value optimized out>
#11 0xb79330cc in gdk_event_translate (display=0x80ea098, event=0x0, xevent=0xbfc68938, return_exposes=0) at gdkevents-x11.c:892
	window = <value optimized out>
	filter_window = <value optimized out>
	window_impl = <value optimized out>
	return_val = <value optimized out>
	xoffset = <value optimized out>
	yoffset = <value optimized out>
	screen = <value optimized out>
	screen_x11 = <value optimized out>
	toplevel = <value optimized out>
	xwindow = <value optimized out>
	filter_xwindow = <value optimized out>
#12 0xb7934cfb in _gdk_events_queue (display=0x80ea098) at gdkevents-x11.c:2252
	node = (GList *) 0x843ca30
	event = (GdkEvent *) 0x813f1b0
	xevent = {type = 22, xany = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381}, xkey = {type = 22, serial = 968330, send_event = 0, 
    display = 0x80ddd18, window = 54654381, root = 54654381, subwindow = 2570, time = 97, x = 640, y = 480, x_root = 0, y_root = 20972643, state = 0, keycode = 0, 
    same_screen = 1}, xbutton = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381, root = 54654381, subwindow = 2570, time = 97, x = 640, 
    y = 480, x_root = 0, y_root = 20972643, state = 0, button = 0, same_screen = 1}, xmotion = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, 
    window = 54654381, root = 54654381, subwindow = 2570, time = 97, x = 640, y = 480, x_root = 0, y_root = 20972643, state = 0, is_hint = 0 '\0', same_screen = 1}, xcrossing = {
    type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381, root = 54654381, subwindow = 2570, time = 97, x = 640, y = 480, x_root = 0, 
    y_root = 20972643, mode = 0, detail = 0, same_screen = 1, focus = 0, state = 0}, xfocus = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381, 
    mode = 54654381, detail = 2570}, xexpose = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381, x = 54654381, y = 2570, width = 97, 
    height = 640, count = 480}, xgraphicsexpose = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, drawable = 54654381, x = 54654381, y = 2570, width = 97, 
    height = 640, count = 480, major_code = 0, minor_code = 20972643}, xnoexpose = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, drawable = 54654381, 
    major_code = 54654381, minor_code = 2570}, xvisibility = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381, state = 54654381}, 
  xcreatewindow = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, parent = 54654381, window = 54654381, x = 2570, y = 97, width = 640, height = 480, 
    border_width = 0, override_redirect = 20972643}, xdestroywindow = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, event = 54654381, window = 54654381}, 
  xunmap = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, event = 54654381, window = 54654381, from_configure = 2570}, xmap = {type = 22, serial = 968330, 
    send_event = 0, display = 0x80ddd18, event = 54654381, window = 54654381, override_redirect = 2570}, xmaprequest = {type = 22, serial = 968330, send_event = 0, 
    display = 0x80ddd18, parent = 54654381, window = 54654381}, xreparent = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, event = 54654381, window = 54654381, 
    parent = 2570, x = 97, y = 640, override_redirect = 480}, xconfigure = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, event = 54654381, window = 54654381, 
    x = 2570, y = 97, width = 640, height = 480, border_width = 0, above = 20972643, override_redirect = 0}, xgravity = {type = 22, serial = 968330, send_event = 0, 
    display = 0x80ddd18, event = 54654381, window = 54654381, x = 2570, y = 97}, xresizerequest = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, 
    window = 54654381, width = 54654381, height = 2570}, xconfigurerequest = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, parent = 54654381, 
    window = 54654381, x = 2570, y = 97, width = 640, height = 480, border_width = 0, above = 20972643, detail = 0, value_mask = 0}, xcirculate = {type = 22, serial = 968330, 
    send_event = 0, display = 0x80ddd18, event = 54654381, window = 54654381, place = 2570}, xcirculaterequest = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, 
    parent = 54654381, window = 54654381, place = 2570}, xproperty = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381, atom = 54654381, 
    time = 2570, state = 97}, xselectionclear = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381, selection = 54654381, time = 2570}, 
  xselectionrequest = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, owner = 54654381, requestor = 54654381, selection = 2570, target = 97, property = 640, 
    time = 480}, xselection = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, requestor = 54654381, selection = 54654381, target = 2570, property = 97, 
    time = 640}, xcolormap = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381, colormap = 54654381, new = 2570, state = 97}, xclient = {
    type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381, message_type = 54654381, format = 2570, data = {
      b = "a\000\000\000\200\002\000\000à\001\000\000\000\000\000\000c\004@\001", s = {97, 0, 640, 0, 480, 0, 0, 0, 1123, 320}, l = {97, 640, 480, 0, 20972643}}}, xmapping = {
    type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381, request = 54654381, first_keycode = 2570, count = 97}, xerror = {type = 22, 
    display = 0xec68a, resourceid = 0, serial = 135126296, error_code = 173 '­', request_code = 245 'õ', minor_code = 65 'A'}, xkeymap = {type = 22, serial = 968330, 
    send_event = 0, display = 0x80ddd18, window = 54654381, key_vector = "­õA\003\n\n\000\000a\000\000\000\200\002\000\000à\001\000\000\000\000\000\000c\004@\001\000\000\000"}, 
  pad = {22, 968330, 0, 135126296, 54654381, 54654381, 2570, 97, 640, 480, 0, 20972643, 0, 0, 1, 0, 0, 0, 1072693248, 0, 0, 0, 0, 0}}
	xdisplay = (Display *) 0x80ddd18
#13 0xb79350ff in gdk_event_dispatch (source=0x80f2708, callback=0, user_data=0x0) at gdkevents-x11.c:2312
	display = (GdkDisplay *) 0x80ea098
	event = <value optimized out>
#14 0xb76b7df2 in IA__g_main_context_dispatch (context=0x80f2750) at gmain.c:2045
No locals.
#15 0xb76badcf in g_main_context_iterate (context=0x80f2750, block=1, dispatch=1, self=0x80c3180) at gmain.c:2677
	got_ownership = <value optimized out>
	max_priority = 2147483647
	timeout = 922
	some_ready = 1
	nfds = <value optimized out>
	allocated_nfds = <value optimized out>
	fds = (GPollFD *) 0x8398cb8
	__PRETTY_FUNCTION__ = "g_main_context_iterate"
#16 0xb76bb179 in IA__g_main_loop_run (loop=0x82441f0) at gmain.c:2881
	got_ownership = -1219083200
	self = (GThread *) 0x80c3180
	__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#17 0xb7ab4044 in IA__gtk_main () at gtkmain.c:1177
	tmp_list = (GList *) 0x3
	functions = (GList *) 0x0
	init = (GtkInitFunction *) 0xbfc68c04
	loop = (GMainLoop *) 0x82441f0
#18 0x0806399c in main (argc=3, argv=0xbfc68c04) at main.c:98
	context = <value optimized out>
	program = (GnomeProgram *) 0x80cc410"
Comment 1 Sebastien Bacher 2007-03-20 12:53:06 UTC
the corresponding line is "    if (cr->status)",  I've also opened a bug on libwnck which should not call cairo_rectangle with cr=0x0: http://bugzilla.gnome.org/show_bug.cgi?id=420713
Comment 2 Carl Worth 2007-03-20 15:54:56 UTC
(In reply to comment #0)
> #0  cairo_rectangle (cr=0x0, x=0, y=0, width=12, height=9) at

Passing a NULL pointer to cairo like that is illegal, and will cause a crash. So this is perhaps not a cairo bug at all.

Can you find anything out about where that NULL pointer is coming from?

-Carl
Comment 3 Behdad Esfahbod 2007-03-20 18:27:15 UTC
Yeah, passing NULL *should* crash.  That's expected behavior.

As for the reason, the NULL drawable looks bad too:

#1  0xb5d820ce in draw_window (drawable=0x0, widget=0x82cc668, win=0x843f610,
Comment 4 Sebastien Bacher 2007-03-20 23:51:35 UTC
only a libwnck bug then, closing the cairo one

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.