[Evolution-hackers] Settings crash on OpenBSD



Hi all,

I'm the port maintainer for Evolution on OpenBSD.  Recently Evolution
1.2.1 started crashing when accessing the "Tools:Settings..." menu under
OpenBSD-current.  Since this used to work fine, and nothing in Evolution
changed, I'm blaming this on something changing in OpenBSD.  There have
been several changes to OpenBSD-current recently that are probably to
blame, but still I need help to figure out why Evolution is now acting
up.

Here's what I think is going on.  Evolution is segfaulting in
e_table_memory_clear and it's probably because *etmm is null.  My
question is, where's does *etmm (in this case) come from and why might
it be null if it's not supposed to be?  

I'm including the console output of a crash and a backtrace for your
enjoyment.

Console out:
evolution-shell-WARNING **: Cannot get /OfflineFolders/paths from
ConfigDatabase -- IDL:Bonobo/ConfigDatabase/NotFound:1.0

** WARNING **: could not find widget creation function

** WARNING **: could not find widget creation function

Gtk-WARNING **: invalid cast from `GtkLabel' to `EOptionMenu'

Gtk-WARNING **: invalid cast from `GtkLabel' to `GtkOptionMenu'

Gtk-CRITICAL **: 

Gtk-WARNING **: invalid cast from `GtkLabel' to `GtkOptionMenu'

Gtk-CRITICAL **: 

Gtk-WARNING **: invalid cast from `GtkLabel' to `ETableScrolled'

Gtk-WARNING **: invalid cast from (NULL) pointer to `ETableMemoryStore'

Gtk-WARNING **: gtk_signal_connect(): could not find signal "changed" in
the `GtkLabel' class ancestry

e-table-CRITICAL **: 

Gtk-WARNING **: invalid cast from (NULL) pointer to `GtkObject'

Gtk-CRITICAL **: 

Gtk-WARNING **: invalid cast from (NULL) pointer to `GtkObject'

Gtk-CRITICAL **: 

Gtk-WARNING **: invalid cast from (NULL) pointer to `ETableModel'

e-table-CRITICAL **: 

e-table-CRITICAL **: 

Gtk-WARNING **: invalid cast from (NULL) pointer to `ETableMemory'

Program received signal SIGSEGV, Segmentation fault.


Backtrace:
#0  0x403f30ba in e_table_memory_clear (etmm=0x0) at
/usr/obj/gal-0.22/gal-0.22/gal/e-table/e-table-memory.c:247
#1  0x403f27e2 in e_table_memory_store_clear (etms=0x0) at
/usr/obj/gal-0.22/gal-0.22/gal/e-table/e-table-memory-store.c:599
#2  0x400e72f6 in e_folder_list_set_items (efl=0x32e500, items=0x349de0)
at e-folder-list.c:569
#3  0x400e7533 in e_folder_list_set_xml (efl=0x32e500, xml=0x339200
"<?xml version=\"1.0\"?>\n<EvolutionFolderList>\n  <folder
uri=\"evolution:/local/Contacts\"
physical-uri=\"file:///home/marcm/evolution/local/Contacts\"
display-name=\"Contacts\"/>\n</EvolutionFolderList>\n") at
e-folder-list.c:619
#4  0x400e72b9 in e_folder_list_construct (efl=0x32e500,
client=0x349860, xml=0x339200 "<?xml
version=\"1.0\"?>\n<EvolutionFolderList>\n  <folder
uri=\"evolution:/local/Contacts\"
physical-uri=\"file:///home/marcm/evolution/local/Contacts\"
display-name=\"Contacts\"/>\n</EvolutionFolderList>\n") at
e-folder-list.c:561
#5  0x400e7256 in e_folder_list_new (client=0x349860, xml=0x339200
"<?xml version=\"1.0\"?>\n<EvolutionFolderList>\n  <folder
uri=\"evolution:/local/Contacts\"
physical-uri=\"file:///home/marcm/evolution/local/Contacts\"
display-name=\"Contacts\"/>\n</EvolutionFolderList>\n") at
e-folder-list.c:551
#6  0x12eb8 in e_shell_config_autocompletion_create_widget
(shell=0xea500, config_control=0x325380) at
e-shell-config-autocompletion.c:102
#7  0x14086 in e_shell_config_folder_settings_create_control
(shell=0xea500) at e-shell-config-folder-settings.c:77
#8  0x12bb3 in config_control_factory_cb (factory=0xf0000,
component_id=0x31f950
"OAFIID:GNOME_Evolution_Shell_Config_FolderSettings_Control",
shell=0xea500) at e-shell-config.c:45
#9  0x4032e7cb in bonobo_generic_factory_new_generic (factory=0xf0000,
oaf_iid=0x31f950
"OAFIID:GNOME_Evolution_Shell_Config_FolderSettings_Control") at
/usr/obj/bonobo-1.0.22/bonobo-1.0.22/bonobo/bonobo-generic-factory.c:260
#10 0x4032dcbc in impl_Bonobo_ObjectFactory_create_object
(servant=0xd5880, obj_oaf_iid=0x31f950
"OAFIID:GNOME_Evolution_Shell_Config_FolderSettings_Control",
params=0xcfbfc5b4, ev=0xcfbfc618) at
/usr/obj/bonobo-1.0.22/bonobo-1.0.22/bonobo/bonobo-generic-factory.c:56
#11 0x40c2a542 in _ORBIT_skel_GNOME_ObjectFactory_create_object ()
#12 0x40c5f26d in ORBit_POA_handle_request ()
#13 0x40c61e7a in CORBA_ORB_run ()
#14 0x40c62189 in CORBA_ORB_run ()
#15 0x40c7ded3 in giop_recv_reply_buffer_use_multiple_2 ()
#16 0x40c7df9d in giop_recv_reply_buffer_use_2 ()
#17 0x40c23422 in OAF_ActivationContext_activate_from_id ()
#18 0x40c2b765 in oaf_activate_from_id ()
#19 0x1f085 in load_pages (dialog=0x224c80) at
e-shell-settings-dialog.c:206
#20 0x1f3b3 in init (dialog=0x224c80) at e-shell-settings-dialog.c:325
#21 0x40d64aff in gtk_type_new ()
#22 0x1f3f5 in e_shell_settings_dialog_new () at
e-shell-settings-dialog.c:336
#23 0x305e1 in e_shell_show_settings (shell=0xea500, type=0x1e1d40
"mail", shell_view=0xea880) at e-shell.c:2098
#24 0x2b090 in e_shell_view_show_settings (shell_view=0xea880) at
e-shell-view.c:2460
#25 0x25946 in command_settings (uih=0xf6180, data=0xea880, path=0xb7f60
"Settings") at e-shell-view-menu.c:652
#26 0x40299649 in impl_Bonobo_UIComponent_execVerb (servant=0xf61dc,
cname=0xb7f60 "Settings", ev=0xcfbfca64) at
/usr/obj/bonobo-1.0.22/bonobo-1.0.22/bonobo/bonobo-ui-component.c:129
#27 0x402fa03f in Bonobo_UIComponent_execVerb (_obj=0xf619c,
cname=0xb7f60 "Settings", ev=0xcfbfca64) at Bonobo-stubs.c:4886
#28 0x402a3695 in real_exec_verb (engine=0xec740, component_name=0xff120
"evolution", verb=0xb7f60 "Settings") at
/usr/obj/bonobo-1.0.22/bonobo-1.0.22/bonobo/bonobo-ui-engine.c:1399
#29 0x402a396a in impl_emit_verb_on (engine=0xec740, node=0x10a780) at
/usr/obj/bonobo-1.0.22/bonobo-1.0.22/bonobo/bonobo-ui-engine.c:1447
#30 0x40d0320b in gtk_marshal_NONE__POINTER ()
#31 0x40d38f83 in gtk_signal_set_funcs ()
#32 0x40d3641b in gtk_signal_emit ()
#33 0x402a6b49 in bonobo_ui_engine_emit_verb_on_w (engine=0xec740,
widget=0x1e8380) at
/usr/obj/bonobo-1.0.22/bonobo-1.0.22/bonobo/bonobo-ui-engine.c:2822
#34 0x402ae419 in exec_verb_cb (item=0x1e8380, engine=0xec740) at
/usr/obj/bonobo-1.0.22/bonobo-1.0.22/bonobo/bonobo-ui-sync-menu.c:519
#35 0x40d03381 in gtk_marshal_NONE__NONE ()
#36 0x40d39d38 in gtk_signal_remove_emission_hook ()
#37 0x40d38f45 in gtk_signal_set_funcs ()
#38 0x40d3641b in gtk_signal_emit ()
#39 0x40d78c10 in gtk_widget_activate ()
#40 0x40d0cc44 in gtk_menu_shell_activate_item ()
#41 0x40d0bd62 in gtk_menu_shell_deactivate ()
#42 0x40d0300b in gtk_marshal_BOOL__POINTER ()
#43 0x40d38f83 in gtk_signal_set_funcs ()
#44 0x40d3641b in gtk_signal_emit ()
#45 0x40d78ab4 in gtk_widget_event ()
#46 0x40d02f5d in gtk_propagate_event ()
#47 0x40d01f7a in gtk_main_do_event ()
#48 0x40db66cf in gdk_wm_protocols_filter ()
#49 0x40de750e in g_get_current_time ()
#50 0x40de7b73 in g_get_current_time ()
#51 0x40de7e50 in g_main_run ()
#52 0x40d017fb in gtk_main ()
#53 0x40330125 in bonobo_main () at
/usr/obj/bonobo-1.0.22/bonobo-1.0.22/bonobo/bonobo-main.c:284
#54 0x427eb in main (argc=1, argv=0xcfbfd92c) at main.c:503

Thanks,
Marc






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