Evolution crashes on startup when given a parameter

Bug #38599 reported by David Chart
34
Affects Status Importance Assigned to Milestone
Evolution
Fix Released
High
evolution (Ubuntu)
Fix Released
Medium
Ubuntu Desktop Bugs

Bug Description

Dapper current. Starting evolution in gdb (with 'run evolution') gives an immediate segfault:

Starting program: /usr/bin/evolution evolution
[Thread debugging using libthread_db enabled]
[New Thread 805550560 (LWP 7347)]
CalDAV Eplugin starting up ...

(evolution:7347): evolution-mail-WARNING **: ignored this junk plugin: not enabled or we have already loaded one

(evolution:7347): e-utils-WARNING **: Plugin 'Spamassassin junk plugin' failed to load hook 'org.gnome.evolution.mail.junk:1.0'

(evolution:7347): camel-WARNING **: camel_exception_get_id called with NULL parameter.
[New Thread 816530672 (LWP 7350)]
[New Thread 824919280 (LWP 7351)]
[New Thread 833307888 (LWP 7352)]
[Thread 833307888 (LWP 7352) exited]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 805550560 (LWP 7347)]
0x0e840f60 in strcmp () from /lib/libc.so.6

Backtrace:

#0 0x0e840f60 in strcmp () from /lib/libc.so.6
#1 0x1000ac48 in e_component_registry_peek_info ()
#2 0x1000cb38 in impl_Shell_handleURI ()
#3 0x0ffd3c84 in _ORBIT_skel_small_GNOME_Evolution_Shell_handleURI ()
   from /usr/lib/evolution/2.6/libeshell.so.0
#4 0x0f7f121c in ORBit_c_stub_invoke () from /usr/lib/libORBit-2.so.0
#5 0x0ffd6070 in GNOME_Evolution_Shell_handleURI ()
   from /usr/lib/evolution/2.6/libeshell.so.0
#6 0x1001d690 in open_uris ()
#7 0x1001d978 in idle_cb ()
#8 0x0edc482c in g_idle_dispatch () from /usr/lib/libglib-2.0.so.0
#9 0x0edc1544 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#10 0x0edc593c in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#11 0x0edc5d94 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#12 0x0f8ed7c4 in bonobo_main () from /usr/lib/libbonobo-2.so.0
#13 0x1001e104 in main ()

This rather limits my ability to provide any *other* backtraces.

Note that evolution starts just fine from outside gdb.

Revision history for this message
Gary Coady (garycoady) wrote :

Hi David,
thanks for reporting this bug in evolution. The problem actually looks like a problem when an argument is passed to evolution at startup.

When you type "run evolution" in gdb, this passes "evolution" as a parameter to the program - it's the same as running "evolution evolution".

To get past this issue, just type "run" in gdb.

Changed in evolution:
status: Unconfirmed → Confirmed
Revision history for this message
David Chart (ubuntu-davidchart) wrote :

Right you are.

Sorry about that. I'll get this right eventually...

Revision history for this message
Sebastien Bacher (seb128) wrote :
Changed in evolution:
assignee: nobody → desktop-bugs
Changed in evolution:
status: Unconfirmed → Rejected
Changed in evolution:
status: Rejected → Unconfirmed
Changed in evolution:
status: Unconfirmed → Confirmed
Changed in evolution:
status: Confirmed → In Progress
Revision history for this message
Sebastien Bacher (seb128) wrote :

do you still get the issue in hardy or intrepid?

Changed in evolution:
status: Confirmed → Triaged
Revision history for this message
ebnf (eric-zeitler) wrote :

$ evolution evolution

(evolution:1296): evolution-shell-CRITICAL **: e_shell_set_crash_recovery: assertion `E_IS_SHELL (shell)' failed

(evolution:1296): evolution-shell-WARNING **: Invalid URI: evolution

Works for me in intrepid using 2.24.1-0ubuntu2 .

Changed in evolution:
status: In Progress → Fix Released
Revision history for this message
Sebastien Bacher (seb128) wrote :

The bug has been fixed upstream now

Changed in evolution (Ubuntu):
status: Triaged → Fix Committed
Przemek K. (azrael)
Changed in evolution (Ubuntu):
status: Fix Committed → Fix Released
Changed in evolution:
importance: Unknown → High
To post a comment you must log in.
This report contains Public information  
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.