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 _______________________________________________ evolution-hackers maillist - [EMAIL PROTECTED] http://lists.ximian.com/mailman/listinfo/evolution-hackers
