GNOME Bugzilla – Bug 675442
Crash in ews_active_job_done()
Last modified: 2012-07-18 19:23:46 UTC
Was setting up a new Evolution-EWS account. Clicked Apply in the Account Assistant. Running the git HEAD revision from May 3 (unreleased version 3.5.2). Program received signal SIGSEGV, Segmentation fault.
+ Trace 230180
Thread 2731531120 (LWP 22989)
Let me know if you need to see the libsoup symbols and I can try to reproduce the crash with the same git revision.
Donwstream bug report about the same in 3.4.3, only from usual folder/message operations: https://bugzilla.redhat.com/show_bug.cgi?id=809866
+ Trace 230531
Thread 1 (Thread 0xaebeeb40 (LWP 12084))
Created attachment 219154 [details] [review] ews patch for evolution-ews; I cannot reproduce this, but it seems to me that the ews_node->cancellable was freed before ews_node was done with it. This is possible, because ews_active_job_done() runs in soup_thread. Adding ref and unref on particular places may fix this issue.
Created commit 6b447b3 in ews master (3.5.5+) Created commit 1357a06 in ews gnome-3-4 (3.4.4+)