[g-a-devel]ref counting issue ...



Hi Padraig,

	Looks like a ref counting problem; somehow the accessible seems to have
got destroyed - or not got created yet. Whatever the cause, we need some
NULL checks around here perhaps:

#6  0x40cf6560 in gail_focus_notify (widget=0x8406ab8) at gail.c:352
352	      atk_focus_tracker_notify (atk_obj);
(gdb) l
347	      gail_focus_notify_when_idle (focus_widget);
348	    }
349	  else
350	    {
351	      atk_obj  = gail_get_accessible_for_widget (focus_widget,
&transient);
352	      atk_focus_tracker_notify (atk_obj);
353	      if (transient)
354	        g_object_unref (atk_obj);
355	    }
356	}

	The trace:

(gdb) bt
#0  0x408244bf in g_logv (log_domain=0x0, log_level=G_LOG_LEVEL_ERROR,
format=0x40cbed80 "file %s: line %d (%s): assertion failed: (%s)", 
    args1=0xbffff1bc) at gmessages.c:560
#1  0x4082456b in g_log (log_domain=0x0, log_level=G_LOG_LEVEL_ERROR,
format=0x40cbed80 "file %s: line %d (%s): assertion failed: (%s)")
    at gmessages.c:583
#2  0x40ca589e in spi_accessible_construct (type=135208880, o=0x0) at
accessible.c:453
#3  0x40ca5841 in spi_accessible_new (o=0x0) at accessible.c:442
#4  0x40cd2d3b in spi_atk_bridge_focus_tracker (object=0x0) at
bridge.c:311
#5  0x4052555b in atk_focus_tracker_notify (object=0x0) at atkutil.c:196
#6  0x40cf6560 in gail_focus_notify (widget=0x8406ab8) at gail.c:352
#7  0x40cf64f8 in gail_focus_idle_handler (data=0x8406ab8) at gail.c:328
#8  0x4081fd10 in g_idle_dispatch (source=0x840be90, callback=0x40cf64c0
<gail_focus_idle_handler>, user_data=0x8406ab8) at gmain.c:3129
#9  0x4081d6de in g_main_dispatch (context=0x80c87f0) at gmain.c:1617
#10 0x4081e4f5 in g_main_context_dispatch (context=0x80c87f0) at
gmain.c:2161
#11 0x4081e888 in g_main_context_iterate (context=0x80c87f0, block=1,
dispatch=1, self=0x80baad0) at gmain.c:2242
#12 0x4081ef2e in g_main_loop_run (loop=0x8269508) at gmain.c:2462
#13 0x40361cab in gtk_main () at gtkmain.c:916
#14 0x0806593d in main (argc=1, argv=0xbffff684) at nautilus-main.c:263
#15 0x408dc306 in __libc_start_main (main=0x8065480 <main>, argc=1,
ubp_av=0xbffff684, init=0x8059800 <_init>, fini=0x809d5f0 <_fini>, 
    rtld_fini=0x4000d2dc <_dl_fini>, stack_end=0xbffff67c) at
../sysdeps/generic/libc-start.c:129

	Regards,

		Michael.

-- 
 mmeeks gnu org  <><, Pseudo Engineer, itinerant idiot




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]