After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 543075 - Evo crash on drag and drop of embedded mail to folder
Evo crash on drag and drop of embedded mail to folder
Status: RESOLVED FIXED
Product: Evolution Exchange
Classification: Deprecated
Component: Connector
2.22.x
Other All
: Normal critical
: ---
Assigned To: Connector Maintainer
Ximian Connector QA
Depends on:
Blocks:
 
 
Reported: 2008-07-15 11:20 UTC by Tom Astleitner
Modified: 2008-08-04 03:32 UTC
See Also:
GNOME target: ---
GNOME version: 2.21/2.22


Attachments
Exchange patch (1.11 KB, patch)
2008-07-24 04:30 UTC, Bharath Acharya
committed Details | Review

Description Tom Astleitner 2008-07-15 11:20:59 UTC
Steps to reproduce:
Find an E-Mail sent to you where an embedded E-Mail is contained (because of a forwarder or similar).

When this E-Mail is shown in the preview frame, there is an orange arrow which what you can open the embedded mail in the preview frame.

Now, click and hold on the arrow and drop it in the mail summary frame (normally on the top). Evo crashes immediately.

Stack trace:


Other information:
Comment 1 Akhil Laddha 2008-07-16 04:55:55 UTC
Thanks for taking the time to report this bug.
Without a stack trace from the crash it's very hard to determine what caused
it.Can you get us a stack trace? Please see http://live.gnome.org/GettingTraces
for more information on how to do so. Thanks in advance!
 
And please install debugging packages for evolution, evolution-data-server, evolution-exchange, gtkhtml, gtk, glib, libsoup, gnome-vfs, libgnome, orbit2 and libgnomeui.
Comment 2 Tom Astleitner 2008-07-22 16:54:58 UTC
I've x'ed out some sensitive data in line #1, hope this doesn't affect your work.

Thread 1 (Thread 0xb6672720 (LWP 7690))

  • #0 g_type_free_instance
    from /usr/lib/libgobject-2.0.so.0
  • #1 ect_height
    at e-cell-text.c line 1165
  • #2 e_cell_height
    at e-cell.c line 327
  • #3 eti_row_height_real
    at e-table-item.c line 624
  • #4 eti_row_height
    at e-table-item.c line 705
  • #5 find_cell
    at e-table-item.c line 2167
  • #6 e_table_item_compute_location
    at e-table-item.c line 3438
  • #7 e_tree_get_cell_at
    at e-tree.c line 2583
  • #8 et_drag_drop
    at e-tree.c line 2973
  • #9 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #10 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #11 ??
    from /usr/lib/libgobject-2.0.so.0
  • #12 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #13 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #14 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #15 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #16 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #17 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #18 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #19 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #20 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #21 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #22 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #23 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #24 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #25 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #26 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #27 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #28 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #29 gtk_main_do_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #30 ??
    from /usr/lib/libgdk-x11-2.0.so.0
  • #31 g_main_context_dispatch
    from /usr/lib/libglib-2.0.so.0
  • #32 ??
    from /usr/lib/libglib-2.0.so.0
  • #33 g_main_loop_run
    from /usr/lib/libglib-2.0.so.0
  • #34 bonobo_main
    from /usr/lib/libbonobo-2.so.0
  • #35 main
    at main.c line 783

Comment 3 Akhil Laddha 2008-07-23 04:42:59 UTC
Thomas, thanks for nice trace but it is still missing crash point. If you are trying with gdb, start evolution in gdb from terminal,  when evolution crashes, do 'ctrl+c' and then 't a a bt', paste the traces above and below of 'ctrl+c' command. See http://live.gnome.org/GettingTraces/Details#gdb-not-yet-running for details about how to do this
Comment 4 Tom Astleitner 2008-07-23 18:11:32 UTC
...
[New Thread 0xb43c4b90 (LWP 7384)]
[Thread 0xb4bc5b90 (LWP 7373) exited]
[Thread 0xb60cdb90 (LWP 7375) exited]
[Thread 0xb30d0b90 (LWP 7376) exited]
[New Thread 0xb30d0b90 (LWP 7385)]
[Thread 0xb30d0b90 (LWP 7385) exited]
[Thread 0xb43c4b90 (LWP 7384) exited]
[New Thread 0xb43c4b90 (LWP 7412)]
[Thread 0xb53c6b90 (LWP 7363) exited]
[Thread 0xb43c4b90 (LWP 7412) exited]
[New Thread 0xb43c4b90 (LWP 7417)]
[New Thread 0xb53c6b90 (LWP 7418)]
[Thread 0xb43c4b90 (LWP 7417) exited]
[Thread 0xb53c6b90 (LWP 7418) exited]
[New Thread 0xb53c6b90 (LWP 7424)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb53c6b90 (LWP 7424)]
camel_message_info_uint32 (mi=0x0, id=5) at camel-folder-summary.c:3036
3036	camel-folder-summary.c: No such file or directory.
	in camel-folder-summary.c
(gdb) thread apply all bt

Thread 1 (Thread 0xb6693720 (LWP 7335))

  • #0 g_type_check_is_value_type
    from /usr/lib/libgobject-2.0.so.0
  • #1 g_value_init
    from /usr/lib/libgobject-2.0.so.0
  • #2 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #3 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #4 et_drag_drop
    at e-tree.c line 2988
  • #5 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #6 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #7 ??
    from /usr/lib/libgobject-2.0.so.0
  • #8 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #9 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #10 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #11 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #12 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #13 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #14 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #15 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #16 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #17 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #18 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #19 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #20 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #21 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #22 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #23 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #24 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #25 gtk_main_do_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #26 ??
    from /usr/lib/libgdk-x11-2.0.so.0
  • #27 g_main_context_dispatch
    from /usr/lib/libglib-2.0.so.0
  • #28 ??
    from /usr/lib/libglib-2.0.so.0
  • #29 g_main_loop_run
    from /usr/lib/libglib-2.0.so.0
  • #30 bonobo_main
    from /usr/lib/libbonobo-2.so.0
  • #31 main
    at main.c line 783

Comment 5 Akhil Laddha 2008-07-24 04:01:58 UTC
Nice traces :)  .....moving bug to exchange connector
Comment 6 Bharath Acharya 2008-07-24 04:30:45 UTC
Created attachment 115144 [details] [review]
Exchange patch

Crash existed only in Exchange provider. The mail would now appear in the folder onto which the embedded mail is being dragged to.
Comment 7 Tom Astleitner 2008-07-24 13:28:03 UTC
Don't wanna say it became worse, but yet not better.
I've detached the embedded mail now without crashing evolution, but now evolution-exchange-storage quits everytime I refresh the folder both the source and the extracted mail is, even if it starts up with evolution.

I've tried to receive a stack using the command:
    gdb $(which evolution-exchange-storage) 32056

But gdb says:
   32056: No such file or directory.

Even if ps aux means:
   ath      32056  0.2  0.5  41576 12412 ?        Sl   15:18   0:00 /opt/gnome2 /libexec/evolution/2.24/evolution-exchange-storage --oaf-activate-iid=OAFIID:GNOME_Evolution_Exchange_Component_Factory:2.24 --oaf-ior-fd=28

Not to kill evolution-exchange-storage immediately after starting evolution, I have to close the exchange folder tree in the left pane and select a local mail folder. Then quit and restart evolution. evolution-exchange-storage is then coming up again, until I kill it by refreshing the specific folder.

fyi: I've attached the patch to revisioin 1701.
Comment 8 Tom Astleitner 2008-07-24 14:22:45 UTC
Well... I've selected my junk mail folder, then evolution crashed. Now it isn't coming up anymore... :( Don't know if this is relevant to this bug, so I've created a new one under bug 544544.
Comment 9 Bharath Acharya 2008-07-25 03:22:38 UTC
Kindly update. The issue that you mentioned should be fixed in trunk now. Not relevant to this bug.
Comment 10 Srinivasa Ragavan 2008-07-27 18:29:03 UTC
Seems safe to me.
Comment 11 Bharath Acharya 2008-08-04 03:32:47 UTC
Committed to trunk as r1715
http://svn.gnome.org/viewvc/evolution-exchange?view=revision&revision=1715