GNOME Bugzilla – Bug 607732
evolution crashed : about to enter password after enabling mapi account
Last modified: 2010-02-17 12:16:42 UTC
evolution 2.29.5 libmapi 0.9 MAPI account was configured already, i just enabled it under preferences and password windows popped up, i was about to enter password and it crashed. Logging into the server... MapiLogonProvider : succeeded Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0xa7d02b70 (LWP 1725)] 0xae757fed in MonitorNotification (session=0xa7454d00, private_data=0x0, cb_data=0x9210160) at libmapi/IMAPISupport.c:422 422 FD_SET(notify_ctx->fd, &read_fds); (gdb) t a a bt
+ Trace 220202
Thread 1 (Thread 0xb6330760 (LWP 2780))
(gdb)
I was pointer here from bug #607744. I do not see the crash itself, but when doing: a) run evolution without ema account enabled b) edit->preferences enable ema account c) enter password, do not close preferences, wait till it's finished d) disable ema account e) enable ema account (possible enter password) I get valgrind claims on the same place: ==10458== Invalid read of size 4 ==10458== at 0x7DD2812: MonitorNotification (IMAPISupport.c:422) ==10458== by 0x7D7DD17: exchange_mapi_events_monitor (exchange-mapi-connection.c:3159) ==10458== by 0x803F0CE: mapi_push_notification_listener (camel-mapi-notifications.c:237) ==10458== by 0x43A9198: session_thread_proxy (camel-session.c:590) ==10458== by 0xBDA0E6: g_thread_pool_thread_proxy (gthreadpool.c:265) ==10458== by 0xBD8A4F: g_thread_create_proxy (gthread.c:635) ==10458== by 0xB29AB4: start_thread (pthread_create.c:297) ==10458== by 0xA8083D: clone (clone.S:130) ==10458== Address 0x57700c0 is 56 bytes inside a block of size 68 free'd ==10458== at 0x40057F6: free (vg_replace_malloc.c:325) ==10458== by 0x7FA9FF2: _talloc_free_internal (talloc.c:669) ==10458== by 0x7FA9F01: _talloc_free_internal (talloc.c:631) ==10458== by 0x7FA9F01: _talloc_free_internal (talloc.c:631) ==10458== by 0x7FA9F01: _talloc_free_internal (talloc.c:631) ==10458== by 0x7FA9F01: _talloc_free_internal (talloc.c:631) ==10458== by 0x7FAAC2E: _talloc_free (talloc.c:1133) ==10458== by 0x7DE2D8C: MAPIUninitialize (cdo_mapi.c:284) ==10458== by 0x7D762B4: exchange_mapi_connection_close (exchange-mapi-connection.c:179) ==10458== by 0x7D7E55E: exchange_mapi_delete_profile (exchange-mapi-connection.c:3333) ==10458== by 0x7C2E8C0: mapi_account_removed (exchange-mapi-account-listener.c:596) ==10458== by 0x7C2EE73: mapi_account_changed (exchange-mapi-account-listener.c:716) ==10458== ==10458== Invalid read of size 4 ==10458== at 0x7DD285B: MonitorNotification (IMAPISupport.c:424) ==10458== by 0x7D7DD17: exchange_mapi_events_monitor (exchange-mapi-connection.c:3159) ==10458== by 0x803F0CE: mapi_push_notification_listener (camel-mapi-notifications.c:237) ==10458== by 0x43A9198: session_thread_proxy (camel-session.c:590) ==10458== by 0xBDA0E6: g_thread_pool_thread_proxy (gthreadpool.c:265) ==10458== by 0xBD8A4F: g_thread_create_proxy (gthread.c:635) ==10458== by 0xB29AB4: start_thread (pthread_create.c:297) ==10458== by 0xA8083D: clone (clone.S:130) ==10458== Address 0x57700c0 is 56 bytes inside a block of size 68 free'd ==10458== at 0x40057F6: free (vg_replace_malloc.c:325) ==10458== by 0x7FA9FF2: _talloc_free_internal (talloc.c:669) ==10458== by 0x7FA9F01: _talloc_free_internal (talloc.c:631) ==10458== by 0x7FA9F01: _talloc_free_internal (talloc.c:631) ==10458== by 0x7FA9F01: _talloc_free_internal (talloc.c:631) ==10458== by 0x7FA9F01: _talloc_free_internal (talloc.c:631) ==10458== by 0x7FAAC2E: _talloc_free (talloc.c:1133) ==10458== by 0x7DE2D8C: MAPIUninitialize (cdo_mapi.c:284) ==10458== by 0x7D762B4: exchange_mapi_connection_close (exchange-mapi-connection.c:179) ==10458== by 0x7D7E55E: exchange_mapi_delete_profile (exchange-mapi-connection.c:3333) ==10458== by 0x7C2E8C0: mapi_account_removed (exchange-mapi-account-listener.c:596) ==10458== by 0x7C2EE73: mapi_account_changed (exchange-mapi-account-listener.c:716) ==10458== ==10458== Invalid read of size 4 ==10458== at 0x7DD286B: MonitorNotification (IMAPISupport.c:425) ==10458== by 0x7D7DD17: exchange_mapi_events_monitor (exchange-mapi-connection.c:3159) ==10458== by 0x803F0CE: mapi_push_notification_listener (camel-mapi-notifications.c:237) ==10458== by 0x43A9198: session_thread_proxy (camel-session.c:590) ==10458== by 0xBDA0E6: g_thread_pool_thread_proxy (gthreadpool.c:265) ==10458== by 0xBD8A4F: g_thread_create_proxy (gthread.c:635) ==10458== by 0xB29AB4: start_thread (pthread_create.c:297) ==10458== by 0xA8083D: clone (clone.S:130) ==10458== Address 0x57700c0 is 56 bytes inside a block of size 68 free'd ==10458== at 0x40057F6: free (vg_replace_malloc.c:325) ==10458== by 0x7FA9FF2: _talloc_free_internal (talloc.c:669) ==10458== by 0x7FA9F01: _talloc_free_internal (talloc.c:631) ==10458== by 0x7FA9F01: _talloc_free_internal (talloc.c:631) ==10458== by 0x7FA9F01: _talloc_free_internal (talloc.c:631) ==10458== by 0x7FA9F01: _talloc_free_internal (talloc.c:631) ==10458== by 0x7FAAC2E: _talloc_free (talloc.c:1133) ==10458== by 0x7DE2D8C: MAPIUninitialize (cdo_mapi.c:284) ==10458== by 0x7D762B4: exchange_mapi_connection_close (exchange-mapi-connection.c:179) ==10458== by 0x7D7E55E: exchange_mapi_delete_profile (exchange-mapi-connection.c:3333) ==10458== by 0x7C2E8C0: mapi_account_removed (exchange-mapi-account-listener.c:596) ==10458== by 0x7C2EE73: mapi_account_changed (exchange-mapi-account-listener.c:716)
I tried this with a patch from bug #571579 and it doesn't happen any more. Could you try as well, as it was crashing for you, whereas I saw only the valgrind claims, please?
*** This bug has been marked as a duplicate of bug 571579 ***