GNOME Bugzilla – Bug 592618
crash: segmentation fault in gstring.c:g_str_hash()
Last modified: 2011-12-02 04:49:01 UTC
0) No noteworthy user action led to this crash. 1) Stderr (and/or stdout) was: $ env GNOME_DISABLE_CRASH_DIALOG=1 evolution ** (evolution:2518): DEBUG: mailto URL command: evolution --component=mail %s ** (evolution:2518): DEBUG: mailto URL program: evolution camel-Message: -- camel-Message: -- (evolution:2518): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution:2518): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution:2518): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution:2518): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution:2518): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution:2518): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution:2518): gtkhtml-CRITICAL **: html_cursor_get_position: assertion `cursor != NULL' failed (evolution:2518): gtkhtml-CRITICAL **: html_engine_set_mark: assertion `e->editable || e->caret_mode' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): Gdk-CRITICAL **: gdk_x11_xatom_to_atom_for_display: assertion `xatom != None' failed (evolution:2518): libglade-WARNING **: could not find widget creation function (evolution:2518): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkImage' (evolution:2518): Gtk-CRITICAL **: gtk_image_set_from_icon_name: assertion `GTK_IS_IMAGE (image)' failed (evolution:2518): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution:2518): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution:2518): gtkhtml-WARNING **: oo (evolution:2518): gtkhtml-WARNING **: oo (evolution:2518): gtkhtml-CRITICAL **: html_cursor_get_position: assertion `cursor != NULL' failed (evolution:2518): gtkhtml-CRITICAL **: html_engine_set_mark: assertion `e->editable || e->caret_mode' failed (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution:2518): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution:2518): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution:2518): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution:2518): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution:2518): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): evolution-mail-CRITICAL **: ml_getselected_cb: assertion `uid != NULL' failed (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() camel-Message: -- (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() (evolution:2518): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() Segmentation fault (core dumped) 1) backtrace:
+ Trace 217065
0) Very similar to bug #555284 and bug #558081. 1) There seem to be more segmentation faults reported at the location o this crash. So this could be a glib2 bug. I had a quick look at the GHashTable documentation. That didn't made it clear whether one is allowed to pass NULL as the key to g_hash_table_lookup() (see: http://library.gnome.org/devel/glib/2.15/glib-Hash-Tables.html#g-hash-table-lookup ). After that I gave up trying to understand this crash.
(In reply to comment #1) > That didn't made it clear whether one is allowed to pass NULL as > the key to g_hash_table_lookup() You're not.
(In reply to comment #2) > You're not. So: 0) e-d-s should (somehow) check for a NULL (haven't looked at the code to see whether that's feasible); and/or 1) the GHashTable docs could use some clarification; and/or 2) glibc could use some NULL check here (again, haven't looked at the code)?
s/glibc/glib/, but yes I agree.
Did you notice my patch in bug 616318 ?
Can you please check again whether this issue still happens in Evolution 3.0.3 or 3.2.0 and update this report by adding a comment and changing the "Version" field? Thanks a lot.
Closing this bug report as no further information has been provided. Please feel free to reopen this bug if you can provide the information asked for. Thanks!