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 670955 - Double free below e_mail_folder_uri_parse()
Double free below e_mail_folder_uri_parse()
Status: RESOLVED OBSOLETE
Product: evolution
Classification: Applications
Component: Mailer
3.2.x (obsolete)
Other Linux
: Normal critical
: ---
Assigned To: evolution-mail-maintainers
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2012-02-28 10:09 UTC by Milan Crha
Modified: 2015-04-29 16:38 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Milan Crha 2012-02-28 10:09:09 UTC
Moving this from a downstream bug report:
https://bugzilla.redhat.com/show_bug.cgi?id=798180

[abrt] evolution-3.2.3-1.fc16: Process /usr/bin/evolution was killed by signal 6 (SIGABRT)

Core was generated by `evolution'.
Program terminated with signal 6, Aborted.

Thread 4 (Thread 0xb7084b40 (LWP 3383))

  • #0 __kernel_vsyscall
  • #1 read
    at ../sysdeps/unix/syscall-template.S line 82
  • #2 read
    at /usr/include/bits/unistd.h line 45
  • #3 unix_signal_helper_thread
    at gmain.c line 4567
  • #4 g_thread_create_proxy
    at gthread.c line 1962
  • #5 start_thread
    at pthread_create.c line 309
  • #6 clone
    at ../sysdeps/unix/sysv/linux/i386/clone.S line 133

Comment 1 Milan Crha 2012-02-28 10:10:17 UTC
Caught xsession_errors:
** (evolution:3381): WARNING **: Timeout was reached
** (evolution:3381): WARNING **: Timeout was reached
** (evolution:3381): WARNING **: Timeout was reached
*** glibc detected *** evolution: corrupted double-linked list: 0x985bfa38 ***
*** glibc detected *** evolution: double free or corruption (out): 0x985bfa40 ***
/usr/lib/evolution/3.2/libevolution-mail.so.0(e_mail_folder_uri_parse+0x168)[0xb5c3c218]
/usr/lib/evolution/3.2/libevolution-mail.so.0(e_mail_session_uri_to_folder_sync+0xcb)[0xb5c50ffb]
/usr/lib/evolution/3.2/libevolution-mail.so.0(+0x94e4d)[0xb5c99e4d]
/usr/lib/evolution/3.2/libevolution-mail.so.0(+0x9042a)[0xb5c9542a]
...
evolution-shell-Message: Network disconnected.  Forced offline.
evolution-shell-Message: Connection established.  Going online.
(evolution:7291): evolution-offline-alert-CRITICAL **: offline_alert_network_available_cb: assertion `extension->alert == NULL' failed
evolution-shell-Message: Network disconnected.  Forced offline.
UDisks: Device removed: /org/freedesktop/UDisks/deevolution-shell-Message: Connection established.  Going online.
(evolution-alarm-notify:3164): evolution-alarm-notify-WARNING **: alarm.c:260: Requested removal of nonexistent alarm!
** (evolution:18489): WARNING **: Timeout was reached
(evolution:18489): e-data-server-ui-WARNING **: ENameSelector: Could not load "Global Address List": Cannot connect
Comment 2 Milan Crha 2012-02-28 10:12:16 UTC
Based on the xsession-errors I suppose this happens when going unexpectedly offline while evolution is updating folders for new messages. The account is from evolution-mapi, but maybe it's not related.
Comment 3 Milan Crha 2015-04-29 16:38:13 UTC
No duplicated for a long time, I'm closing this. I also tried some similar scenarios with current development version (3.17.1) and it didn't crash to me, neither the
> offline_alert_network_available_cb: assertion `extension->alert == NULL' failed
was shown, thus there were done some changes/fixes for sure.