Ubuntu

empathy crashed with SIGSEGV in strcmp()

Reported by j.g. on 2009-10-08
26
This bug affects 3 people
Affects Status Importance Assigned to Milestone
Empathy
Fix Released
Critical
Telepathy Glib
Won't Fix
Medium
empathy (Ubuntu)
Medium
Unassigned
Karmic
Medium
Unassigned

Bug Description

Binary package hint: empathy

Crash when creating a new account

ProblemType: Crash
Architecture: i386
Date: Thu Oct 8 15:00:31 2009
DistroRelease: Ubuntu 9.10
ExecutablePath: /usr/bin/empathy
Package: empathy 2.28.0.1-1ubuntu3
ProcCmdline: empathy
ProcEnviron:
 SHELL=/bin/bash
 LANG=de_DE.UTF-8
ProcVersionSignature: Ubuntu 2.6.31-12.41-generic
SegvAnalysis:
 Segfault happened at: 0x7de49ba <strcmp+10>: cmp (%edx),%al
 PC (0x07de49ba) ok
 source "(%edx)" (0x00000017) not located in a known VMA region (needed readable region)!
 destination "%al" ok
SegvReason: reading NULL VMA
Signal: 11
SourcePackage: empathy
StacktraceTop:
 strcmp () from /lib/tls/i686/cmov/libc.so.6
 tp_strdiff () from /usr/lib/libtelepathy-glib.so.0
 tp_connection_manager_protocol_get_param ()
 tp_connection_manager_protocol_has_param ()
 tp_connection_manager_protocol_can_register ()
Title: empathy crashed with SIGSEGV in strcmp()
Uname: Linux 2.6.31-12-generic i686
UserGroups: cdrom lpadmin plugdev sambashare

j.g. (jgmail) wrote :

StacktraceTop:strcmp () at ../sysdeps/i386/i686/strcmp.S:40
tp_strdiff (left=0x24a061 "register",
tp_connection_manager_protocol_get_param (
tp_connection_manager_protocol_has_param (
tp_connection_manager_protocol_can_register (

Changed in empathy (Ubuntu):
importance: Undecided → Medium
tags: removed: need-i386-retrace
Download full text (7.3 KiB)

The bug has been opened on https://bugs.launchpad.net/ubuntu/+source/telepathy-glib/+bug/446311

"Crash when creating a new account

empathy 2.28.0.1-1ubuntu3

libtelepathy-glib0 0.9.0-1

#0 strcmp () at ../sysdeps/i386/i686/strcmp.S:40
No locals.
#1 0x00234650 in tp_strdiff (left=0x24a061 "register",
    right=0x17 <Address 0x17 out of bounds>) at util.c:506
No locals.
#2 0x001fc659 in tp_connection_manager_protocol_get_param (
    protocol=0x8d2d360, param=0x24a061 "register")
    at connection-manager.c:2193
 ret = <value optimized out>
 __PRETTY_FUNCTION__ = "tp_connection_manager_protocol_get_param"
#3 0x001fc6d4 in tp_connection_manager_protocol_has_param (
    protocol=0x8d2d360, param=0x24a061 "register")
    at connection-manager.c:2167
No locals.
#4 0x001fc717 in tp_connection_manager_protocol_can_register (
    protocol=0x8d2d360) at connection-manager.c:2217
No locals.
#5 0x0805ec9d in accounts_dialog_protocol_changed_cb (widget=0x8b7ab38,
    dialog=0x8d36ec0) at empathy-accounts-dialog.c:397
 cm = <value optimized out>
 proto = (TpConnectionManagerProtocol *) 0x8d2d360
 is_gtalk = 0
 priv = (EmpathyAccountsDialogPriv *) 0x8d36ed0
#6 0x0805efde in accounts_dialog_setup_ui_to_add_account (dialog=0x8d36ec0)
    at empathy-accounts-dialog.c:436
 model = (GtkTreeModel *) 0x9490890
 priv = (EmpathyAccountsDialogPriv *) 0x8d36ed0
#7 0x0805f077 in accounts_dialog_button_add_clicked_cb (button=0x94806e8,
    dialog=0x8d36ec0) at empathy-accounts-dialog.c:527
 account = (EmpathyAccount *) 0x8bfdc30
#8 0x00e249fc in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#9 0x00e17072 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#10 0x00e2c7a8 in ?? () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#11 0x00e2db2d in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#12 0x00e2dfb6 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#13 0x02f9d85a in IA__gtk_button_clicked (button=0x94806e8)
    at /build/buildd/gtk+2.0-2.18.2/gtk/gtkbutton.c:1111
 __PRETTY_FUNCTION__ = "IA__gtk_button_clicked"
#14 0x02f9ee78 in gtk_real_button_released (button=0x94806e8)
    at /build/buildd/gtk+2.0-2.18.2/gtk/gtkbutton.c:1707
No locals.
#15 0x00e249fc in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#16 0x00e156f9 in ?? () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#17 0x00e17072 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#18 0x00e2c0b0 in ?? () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#19 0x00e2db2d in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#20 0x00e2dfb6 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#21 0x02f9d8fa in IA__gtk_button_released (button=0x94806e8)
    at /build/buildd/gtk+2.0-2.18.2/gtk/gtkbutton.c:1103
 __PRETTY_FUNCTION__ = "IA__gtk_button_released"
#22 0x02f9d933 in gtk_button_button_release (widget=0x94806e8, ...

Read more...

Sebastien Bacher (seb128) wrote :

Thanks for your bug report. This bug has been reported to the developers of the software. You can track it and make comments here: http://bugs.freedesktop.org/show_bug.cgi?id=24524

visibility: private → public
affects: empathy (Ubuntu) → telepathy-glib (Ubuntu)
Changed in telepathy-glib (Ubuntu):
status: New → Triaged
Changed in telepathy-glib:
status: Unknown → Confirmed

This is Empathy's fault: it's storing data borrowed from the TpConnectionManager without copying it. Guillaume is aware, and will be auditing Empathy for crashes like this one.

Simon McVittie (smcv) wrote :

This is really an Empathy bug; Guillaume is aware.

Changed in telepathy-glib:
status: Confirmed → Invalid
affects: telepathy-glib (Ubuntu) → empathy (Ubuntu)
Changed in empathy (Ubuntu):
status: Triaged → Fix Committed
status: Fix Committed → Triaged
status: Triaged → Fix Committed
Martin Pitt (pitti) wrote :

Accepted empathy into karmic-proposed, the package will build now and be available in a few hours. Please test and give feedback here. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Thank you in advance!

tags: added: verification-needed

This should be fixed in Ubuntu 10.04 now. Thanks for reporting.

Changed in empathy (Ubuntu):
status: Fix Committed → Fix Released
Changed in telepathy-glib:
importance: Unknown → Medium
status: Invalid → Won't Fix
Changed in empathy:
importance: Unknown → Critical
status: Unknown → Fix Released
Changed in telepathy-glib:
importance: Medium → Unknown
Changed in telepathy-glib:
importance: Unknown → Medium
Hendrik Knackstedt (hennekn) wrote :

Setting to "Fix Released" since Karmic is EOL and bug was fixed Upstream.

Changed in empathy (Ubuntu Karmic):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.