GNOME Bugzilla – Bug 575960
Mapi leaks a lot
Last modified: 2010-02-16 05:45:04 UTC
Evolution closed after some time due to unavailability of memory. I tried to run under valgrind and below are the traces. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 25838 akhil 20 0 2399m 1.5g 23m S 0 79.5 14:44.87 memcheck ==25838== Thread 1: ==25838== Invalid read of size 1 ==25838== at 0x40284E8: strlen (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25838== by 0x5BE6CAD: g_strdup (gstrfuncs.c:91) ==25838== by 0x88C5C28: emfv_list_message_selected (em-folder-view.c:2612) ==25838== by 0x88B3B14: emfb_gui_folder_changed (em-folder-browser.c:1937) ==25838== by 0x88F9B72: do_async_event (mail-mt.c:681) ==25838== by 0x88FBB21: mail_msg_idle_cb (mail-mt.c:491) ==25838== by 0x5BC3A70: g_idle_dispatch (gmain.c:4235) ==25838== by 0x5BC59A7: g_main_context_dispatch (gmain.c:2144) ==25838== by 0x5BC9062: g_main_context_iterate (gmain.c:2778) ==25838== by 0x5BC9581: g_main_loop_run (gmain.c:2986) ==25838== by 0x4F3A002: bonobo_main (bonobo-main.c:311) ==25838== by 0x805D64D: main (main.c:704) ==25838== Address 0x8a5f498 is 0 bytes inside a block of size 33 free'd ==25838== at 0x4026BFA: free (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25838== by 0x5BCE025: g_free (gmem.c:190) ==25838== by 0x88B0602: emfb_list_message_selected (em-folder-browser.c:1399) ==25838== by 0x5B5FC3B: g_cclosure_marshal_VOID__STRING (gmarshal.c:496) ==25838== by 0x5B52D8A: g_closure_invoke (gclosure.c:767) ==25838== by 0x5B6912C: signal_emit_unlocked_R (gsignal.c:3244) ==25838== by 0x5B6A83B: g_signal_emit_valist (gsignal.c:2977) ==25838== by 0x5B6ACB5: g_signal_emit (gsignal.c:3034) ==25838== by 0x89097CA: message_list_select_uid (message-list.c:661) ==25838== by 0x88C6F03: emfv_set_message (em-folder-view.c:790) ==25838== by 0x88B3B14: emfb_gui_folder_changed (em-folder-browser.c:1937) ==25838== by 0x88F9B72: do_async_event (mail-mt.c:681) ==25838== by 0x88FBB21: mail_msg_idle_cb (mail-mt.c:491) ==25838== by 0x5BC3A70: g_idle_dispatch (gmain.c:4235) ==25838== by 0x5BC59A7: g_main_context_dispatch (gmain.c:2144) ==25838== by 0x5BC9062: g_main_context_iterate (gmain.c:2778) ==25838== by 0x5BC9581: g_main_loop_run (gmain.c:2986) ==25838== by 0x4F3A002: bonobo_main (bonobo-main.c:311) ==25838== by 0x805D64D: main (main.c:704) ==25838== ==25838== Invalid read of size 1 ==25838== at 0x40284F3: strlen (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25838== by 0x5BE6CAD: g_strdup (gstrfuncs.c:91) ==25838== by 0x88C5C28: emfv_list_message_selected (em-folder-view.c:2612) ==25838== by 0x88B3B14: emfb_gui_folder_changed (em-folder-browser.c:1937) ==25838== by 0x88F9B72: do_async_event (mail-mt.c:681) ==25838== by 0x88FBB21: mail_msg_idle_cb (mail-mt.c:491) ==25838== by 0x5BC3A70: g_idle_dispatch (gmain.c:4235) ==25838== by 0x5BC59A7: g_main_context_dispatch (gmain.c:2144) ==25838== by 0x5BC9062: g_main_context_iterate (gmain.c:2778) ==25838== by 0x5BC9581: g_main_loop_run (gmain.c:2986) ==25838== by 0x4F3A002: bonobo_main (bonobo-main.c:311) ==25838== by 0x805D64D: main (main.c:704) ==25838== Address 0x8a5f499 is 1 bytes inside a block of size 33 free'd ==25838== at 0x4026BFA: free (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25838== by 0x5BCE025: g_free (gmem.c:190) ==25838== by 0x88B0602: emfb_list_message_selected (em-folder-browser.c:1399) ==25838== by 0x5B5FC3B: g_cclosure_marshal_VOID__STRING (gmarshal.c:496) ==25838== by 0x5B52D8A: g_closure_invoke (gclosure.c:767) ==25838== by 0x5B6912C: signal_emit_unlocked_R (gsignal.c:3244) ==25838== by 0x5B6A83B: g_signal_emit_valist (gsignal.c:2977) ==25838== by 0x5B6ACB5: g_signal_emit (gsignal.c:3034) ==25838== by 0x89097CA: message_list_select_uid (message-list.c:661) ==25838== by 0x88C6F03: emfv_set_message (em-folder-view.c:790) ==25838== by 0x88B3B14: emfb_gui_folder_changed (em-folder-browser.c:1937) ==25838== by 0x88F9B72: do_async_event (mail-mt.c:681) ==25838== by 0x88FBB21: mail_msg_idle_cb (mail-mt.c:491) ==25838== by 0x5BC3A70: g_idle_dispatch (gmain.c:4235) ==25838== by 0x5BC59A7: g_main_context_dispatch (gmain.c:2144) ==25838== by 0x5BC9062: g_main_context_iterate (gmain.c:2778) ==25838== by 0x5BC9581: g_main_loop_run (gmain.c:2986) ==25838== by 0x4F3A002: bonobo_main (bonobo-main.c:311) ==25838== by 0x805D64D: main (main.c:704) ==25838== ==25838== Invalid read of size 1 ==25838== at 0x40289F0: memcpy (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25838== by 0x5BE6CCD: g_strdup (string3.h:52) ==25838== by 0x88C5C28: emfv_list_message_selected (em-folder-view.c:2612) ==25838== by 0x88B3B14: emfb_gui_folder_changed (em-folder-browser.c:1937) ==25838== by 0x88F9B72: do_async_event (mail-mt.c:681) ==25838== by 0x88FBB21: mail_msg_idle_cb (mail-mt.c:491) ==25838== by 0x5BC3A70: g_idle_dispatch (gmain.c:4235) ==25838== by 0x5BC59A7: g_main_context_dispatch (gmain.c:2144) ==25838== by 0x5BC9062: g_main_context_iterate (gmain.c:2778) ==25838== by 0x5BC9581: g_main_loop_run (gmain.c:2986) ==25838== by 0x4F3A002: bonobo_main (bonobo-main.c:311) ==25838== by 0x805D64D: main (main.c:704) ==25838== Address 0x8a5f4b8 is 32 bytes inside a block of size 33 free'd ==25838== at 0x4026BFA: free (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25838== by 0x5BCE025: g_free (gmem.c:190) ==25838== by 0x88B0602: emfb_list_message_selected (em-folder-browser.c:1399) ==25838== by 0x5B5FC3B: g_cclosure_marshal_VOID__STRING (gmarshal.c:496) ==25838== by 0x5B52D8A: g_closure_invoke (gclosure.c:767) ==25838== by 0x5B6912C: signal_emit_unlocked_R (gsignal.c:3244) ==25838== by 0x5B6A83B: g_signal_emit_valist (gsignal.c:2977) ==25838== by 0x5B6ACB5: g_signal_emit (gsignal.c:3034) ==25838== by 0x89097CA: message_list_select_uid (message-list.c:661) ==25838== by 0x88C6F03: emfv_set_message (em-folder-view.c:790) ==25838== by 0x88B3B14: emfb_gui_folder_changed (em-folder-browser.c:1937) ==25838== by 0x88F9B72: do_async_event (mail-mt.c:681) ==25838== by 0x88FBB21: mail_msg_idle_cb (mail-mt.c:491) ==25838== by 0x5BC3A70: g_idle_dispatch (gmain.c:4235) ==25838== by 0x5BC59A7: g_main_context_dispatch (gmain.c:2144) ==25838== by 0x5BC9062: g_main_context_iterate (gmain.c:2778) ==25838== by 0x5BC9581: g_main_loop_run (gmain.c:2986) ==25838== by 0x4F3A002: bonobo_main (bonobo-main.c:311) ==25838== by 0x805D64D: main (main.c:704) ==25838== ==25838== Invalid read of size 1 ==25838== at 0x40289F7: memcpy (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25838== by 0x5BE6CCD: g_strdup (string3.h:52) ==25838== by 0x88C5C28: emfv_list_message_selected (em-folder-view.c:2612) ==25838== by 0x88B3B14: emfb_gui_folder_changed (em-folder-browser.c:1937) ==25838== by 0x88F9B72: do_async_event (mail-mt.c:681) ==25838== by 0x88FBB21: mail_msg_idle_cb (mail-mt.c:491) ==25838== by 0x5BC3A70: g_idle_dispatch (gmain.c:4235) ==25838== by 0x5BC59A7: g_main_context_dispatch (gmain.c:2144) ==25838== by 0x5BC9062: g_main_context_iterate (gmain.c:2778) ==25838== by 0x5BC9581: g_main_loop_run (gmain.c:2986) ==25838== by 0x4F3A002: bonobo_main (bonobo-main.c:311) ==25838== by 0x805D64D: main (main.c:704) ==25838== Address 0x8a5f4b7 is 31 bytes inside a block of size 33 free'd ==25838== at 0x4026BFA: free (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25838== by 0x5BCE025: g_free (gmem.c:190) ==25838== by 0x88B0602: emfb_list_message_selected (em-folder-browser.c:1399) ==25838== by 0x5B5FC3B: g_cclosure_marshal_VOID__STRING (gmarshal.c:496) ==25838== by 0x5B52D8A: g_closure_invoke (gclosure.c:767) ==25838== by 0x5B6912C: signal_emit_unlocked_R (gsignal.c:3244) ==25838== by 0x5B6A83B: g_signal_emit_valist (gsignal.c:2977) ==25838== by 0x5B6ACB5: g_signal_emit (gsignal.c:3034) ==25838== by 0x89097CA: message_list_select_uid (message-list.c:661) ==25838== by 0x88C6F03: emfv_set_message (em-folder-view.c:790) ==25838== by 0x88B3B14: emfb_gui_folder_changed (em-folder-browser.c:1937) ==25838== by 0x88F9B72: do_async_event (mail-mt.c:681) ==25838== by 0x88FBB21: mail_msg_idle_cb (mail-mt.c:491) ==25838== by 0x5BC3A70: g_idle_dispatch (gmain.c:4235) ==25838== by 0x5BC59A7: g_main_context_dispatch (gmain.c:2144) ==25838== by 0x5BC9062: g_main_context_iterate (gmain.c:2778) ==25838== by 0x5BC9581: g_main_loop_run (gmain.c:2986) ==25838== by 0x4F3A002: bonobo_main (bonobo-main.c:311) ==25838== by 0x805D64D: main (main.c:704) ==25838== ==25838== Invalid read of size 1 ==25838== at 0x4028A00: memcpy (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25838== by 0x5BE6CCD: g_strdup (string3.h:52) ==25838== by 0x88C5C28: emfv_list_message_selected (em-folder-view.c:2612) ==25838== by 0x88B3B14: emfb_gui_folder_changed (em-folder-browser.c:1937) ==25838== by 0x88F9B72: do_async_event (mail-mt.c:681) ==25838== by 0x88FBB21: mail_msg_idle_cb (mail-mt.c:491) ==25838== by 0x5BC3A70: g_idle_dispatch (gmain.c:4235) ==25838== by 0x5BC59A7: g_main_context_dispatch (gmain.c:2144) ==25838== by 0x5BC9062: g_main_context_iterate (gmain.c:2778) ==25838== by 0x5BC9581: g_main_loop_run (gmain.c:2986) ==25838== by 0x4F3A002: bonobo_main (bonobo-main.c:311) ==25838== by 0x805D64D: main (main.c:704) ==25838== Address 0x8a5f4b6 is 30 bytes inside a block of size 33 free'd ==25838== at 0x4026BFA: free (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25838== by 0x5BCE025: g_free (gmem.c:190) ==25838== by 0x88B0602: emfb_list_message_selected (em-folder-browser.c:1399) ==25838== by 0x5B5FC3B: g_cclosure_marshal_VOID__STRING (gmarshal.c:496) ==25838== by 0x5B52D8A: g_closure_invoke (gclosure.c:767) ==25838== by 0x5B6912C: signal_emit_unlocked_R (gsignal.c:3244) ==25838== by 0x5B6A83B: g_signal_emit_valist (gsignal.c:2977) ==25838== by 0x5B6ACB5: g_signal_emit (gsignal.c:3034) ==25838== by 0x89097CA: message_list_select_uid (message-list.c:661) ==25838== by 0x88C6F03: emfv_set_message (em-folder-view.c:790) ==25838== by 0x88B3B14: emfb_gui_folder_changed (em-folder-browser.c:1937) ==25838== by 0x88F9B72: do_async_event (mail-mt.c:681) ==25838== by 0x88FBB21: mail_msg_idle_cb (mail-mt.c:491) ==25838== by 0x5BC3A70: g_idle_dispatch (gmain.c:4235) ==25838== by 0x5BC59A7: g_main_context_dispatch (gmain.c:2144) ==25838== by 0x5BC9062: g_main_context_iterate (gmain.c:2778) ==25838== by 0x5BC9581: g_main_loop_run (gmain.c:2986) ==25838== by 0x4F3A002: bonobo_main (bonobo-main.c:311) ==25838== by 0x805D64D: main (main.c:704) ==25838== ==25838== Invalid read of size 1 ==25838== at 0x4028A09: memcpy (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25838== by 0x5BE6CCD: g_strdup (string3.h:52) ==25838== by 0x88C5C28: emfv_list_message_selected (em-folder-view.c:2612) ==25838== by 0x88B3B14: emfb_gui_folder_changed (em-folder-browser.c:1937) ==25838== by 0x88F9B72: do_async_event (mail-mt.c:681) ==25838== by 0x88FBB21: mail_msg_idle_cb (mail-mt.c:491) ==25838== by 0x5BC3A70: g_idle_dispatch (gmain.c:4235) ==25838== by 0x5BC59A7: g_main_context_dispatch (gmain.c:2144) ==25838== by 0x5BC9062: g_main_context_iterate (gmain.c:2778) ==25838== by 0x5BC9581: g_main_loop_run (gmain.c:2986) ==25838== by 0x4F3A002: bonobo_main (bonobo-main.c:311) ==25838== by 0x805D64D: main (main.c:704) ==25838== Address 0x8a5f4b5 is 29 bytes inside a block of size 33 free'd ==25838== at 0x4026BFA: free (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25838== by 0x5BCE025: g_free (gmem.c:190) ==25838== by 0x88B0602: emfb_list_message_selected (em-folder-browser.c:1399) ==25838== by 0x5B5FC3B: g_cclosure_marshal_VOID__STRING (gmarshal.c:496) ==25838== by 0x5B52D8A: g_closure_invoke (gclosure.c:767) ==25838== by 0x5B6912C: signal_emit_unlocked_R (gsignal.c:3244) ==25838== by 0x5B6A83B: g_signal_emit_valist (gsignal.c:2977) ==25838== by 0x5B6ACB5: g_signal_emit (gsignal.c:3034) ==25838== by 0x89097CA: message_list_select_uid (message-list.c:661) ==25838== by 0x88C6F03: emfv_set_message (em-folder-view.c:790) ==25838== by 0x88B3B14: emfb_gui_folder_changed (em-folder-browser.c:1937) ==25838== by 0x88F9B72: do_async_event (mail-mt.c:681) ==25838== by 0x88FBB21: mail_msg_idle_cb (mail-mt.c:491) ==25838== by 0x5BC3A70: g_idle_dispatch (gmain.c:4235) ==25838== by 0x5BC59A7: g_main_context_dispatch (gmain.c:2144) ==25838== by 0x5BC9062: g_main_context_iterate (gmain.c:2778) ==25838== by 0x5BC9581: g_main_loop_run (gmain.c:2986) ==25838== by 0x4F3A002: bonobo_main (bonobo-main.c:311) ==25838== by 0x805D64D: main (main.c:704) ==25838== ==25838== Invalid read of size 1 ==25838== at 0x4028A40: memcpy (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25838== by 0x5BE6CCD: g_strdup (string3.h:52) ==25838== by 0x88C5C28: emfv_list_message_selected (em-folder-view.c:2612) ==25838== by 0x88B3B14: emfb_gui_folder_changed (em-folder-browser.c:1937) ==25838== by 0x88F9B72: do_async_event (mail-mt.c:681) ==25838== by 0x88FBB21: mail_msg_idle_cb (mail-mt.c:491) ==25838== by 0x5BC3A70: g_idle_dispatch (gmain.c:4235) ==25838== by 0x5BC59A7: g_main_context_dispatch (gmain.c:2144) ==25838== by 0x5BC9062: g_main_context_iterate (gmain.c:2778) ==25838== by 0x5BC9581: g_main_loop_run (gmain.c:2986) ==25838== by 0x4F3A002: bonobo_main (bonobo-main.c:311) ==25838== by 0x805D64D: main (main.c:704) ==25838== Address 0x8a5f498 is 0 bytes inside a block of size 33 free'd ==25838== at 0x4026BFA: free (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25838== by 0x5BCE025: g_free (gmem.c:190) ==25838== by 0x88B0602: emfb_list_message_selected (em-folder-browser.c:1399) ==25838== by 0x5B5FC3B: g_cclosure_marshal_VOID__STRING (gmarshal.c:496) ==25838== by 0x5B52D8A: g_closure_invoke (gclosure.c:767) ==25838== by 0x5B6912C: signal_emit_unlocked_R (gsignal.c:3244) ==25838== by 0x5B6A83B: g_signal_emit_valist (gsignal.c:2977) ==25838== by 0x5B6ACB5: g_signal_emit (gsignal.c:3034) ==25838== by 0x89097CA: message_list_select_uid (message-list.c:661) ==25838== by 0x88C6F03: emfv_set_message (em-folder-view.c:790) ==25838== by 0x88B3B14: emfb_gui_folder_changed (em-folder-browser.c:1937) ==25838== by 0x88F9B72: do_async_event (mail-mt.c:681) ==25838== by 0x88FBB21: mail_msg_idle_cb (mail-mt.c:491) ==25838== by 0x5BC3A70: g_idle_dispatch (gmain.c:4235) ==25838== by 0x5BC59A7: g_main_context_dispatch (gmain.c:2144) ==25838== by 0x5BC9062: g_main_context_iterate (gmain.c:2778) ==25838== by 0x5BC9581: g_main_loop_run (gmain.c:2986) ==25838== by 0x4F3A002: bonobo_main (bonobo-main.c:311) ==25838== by 0x805D64D: main (main.c:704) exchange-mapi-connection.c:262: Entering exchange_mapi_util_read_body_stream ==25838== ==25838== Thread 4: ==25838== Invalid read of size 4 ==25838== at 0x73C3D52: get_SPropValue (property.c:90) ==25838== by 0x735C071: exchange_mapi_util_read_body_stream (exchange-mapi-connection.c:324) ==25838== by 0x735CABE: exchange_mapi_connection_fetch_item (exchange-mapi-connection.c:1339) ==25838== by 0x8F2DD3C: mapi_folder_get_message (camel-mapi-folder.c:1241) ==25838== by 0x42B24C5: camel_folder_get_message (camel-folder.c:1148) ==25838== by 0x88FDC52: get_message_exec (mail-ops.c:1824) ==25838== by 0x88FB488: mail_msg_proxy (mail-mt.c:520) ==25838== by 0x5BF19F5: g_thread_pool_thread_proxy (gthreadpool.c:265) ==25838== by 0x5BF035E: g_thread_create_proxy (gthread.c:635) ==25838== by 0x48781B4: start_thread (in /lib/libpthread-2.9.so) ==25838== by 0x5D2238D: clone (in /lib/libc-2.9.so) ==25838== Address 0x6c4ab38 is 0 bytes after a block of size 144 alloc'd ==25838== at 0x4027DDE: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25838== by 0x782922F: _talloc_array (talloc.c:322) ==25838== by 0x73CAA73: emsmdb_get_SPropValue (emsmdb.c:614) ==25838== by 0x73B8069: GetProps (IMAPIProp.c:145) ==25838== by 0x735BFB6: exchange_mapi_util_read_body_stream (exchange-mapi-connection.c:276) ==25838== by 0x735CABE: exchange_mapi_connection_fetch_item (exchange-mapi-connection.c:1339) ==25838== by 0x8F2DD3C: mapi_folder_get_message (camel-mapi-folder.c:1241) ==25838== by 0x42B24C5: camel_folder_get_message (camel-folder.c:1148) ==25838== by 0x88FDC52: get_message_exec (mail-ops.c:1824) ==25838== by 0x88FB488: mail_msg_proxy (mail-mt.c:520) ==25838== by 0x5BF19F5: g_thread_pool_thread_proxy (gthreadpool.c:265) ==25838== by 0x5BF035E: g_thread_create_proxy (gthread.c:635) ==25838== by 0x48781B4: start_thread (in /lib/libpthread-2.9.so) ==25838== by 0x5D2238D: clone (in /lib/libc-2.9.so) xchange-mapi-connection.c:1405: Leaving exchange_mapi_connection_fetch_item ==25838== ==25838== Thread 4: ==25838== Invalid read of size 4 ==25838== at 0x73C3D52: get_SPropValue (property.c:90) ==25838== by 0x735ED7B: exchange_mapi_util_find_SPropVal_array_propval (exchange-mapi-utils.c:122) ==25838== by 0x8F2E1E8: mapi_folder_get_message (camel-mapi-folder.c:1123) ==25838== by 0x42B24C5: camel_folder_get_message (camel-folder.c:1148) ==25838== by 0x88FDC52: get_message_exec (mail-ops.c:1824) ==25838== by 0x88FB488: mail_msg_proxy (mail-mt.c:520) ==25838== by 0x5BF19F5: g_thread_pool_thread_proxy (gthreadpool.c:265) ==25838== by 0x5BF035E: g_thread_create_proxy (gthread.c:635) ==25838== by 0x48781B4: start_thread (in /lib/libpthread-2.9.so) ==25838== by 0x5D2238D: clone (in /lib/libc-2.9.so) ==25838== Address 0x8c75d98 is 0 bytes after a block of size 256 alloc'd ==25838== at 0x4025E92: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25838== by 0x5BCE10B: g_malloc0 (gmem.c:151) ==25838== by 0x735BDC2: exchange_mapi_util_get_attachments (exchange-mapi-connection.c:676) ==25838== by 0x735CA9D: exchange_mapi_connection_fetch_item (exchange-mapi-connection.c:1331) ==25838== by 0x8F2DD3C: mapi_folder_get_message (camel-mapi-folder.c:1241) ==25838== by 0x42B24C5: camel_folder_get_message (camel-folder.c:1148) ==25838== by 0x88FDC52: get_message_exec (mail-ops.c:1824) ==25838== by 0x88FB488: mail_msg_proxy (mail-mt.c:520) ==25838== by 0x5BF19F5: g_thread_pool_thread_proxy (gthreadpool.c:265) ==25838== by 0x5BF035E: g_thread_create_proxy (gthread.c:635) ==25838== by 0x48781B4: start_thread (in /lib/libpthread-2.9.so) ==25838== by 0x5D2238D: clone (in /lib/libc-2.9.so) ==25838== ==25838== Invalid read of size 4 ==25838== at 0x73C3D52: get_SPropValue (property.c:90) ==25838== by 0x735ED7B: exchange_mapi_util_find_SPropVal_array_propval (exchange-mapi-utils.c:122) ==25838== by 0x8F2E254: mapi_folder_get_message (camel-mapi-folder.c:1133) ==25838== by 0x42B24C5: camel_folder_get_message (camel-folder.c:1148) ==25838== by 0x88FDC52: get_message_exec (mail-ops.c:1824) ==25838== by 0x88FB488: mail_msg_proxy (mail-mt.c:520) ==25838== by 0x5BF19F5: g_thread_pool_thread_proxy (gthreadpool.c:265) ==25838== by 0x5BF035E: g_thread_create_proxy (gthread.c:635) ==25838== by 0x48781B4: start_thread (in /lib/libpthread-2.9.so) ==25838== by 0x5D2238D: clone (in /lib/libc-2.9.so) ==25838== Address 0x8c75d98 is 0 bytes after a block of size 256 alloc'd ==25838== at 0x4025E92: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25838== by 0x5BCE10B: g_malloc0 (gmem.c:151) ==25838== by 0x735BDC2: exchange_mapi_util_get_attachments (exchange-mapi-connection.c:676) ==25838== by 0x735CA9D: exchange_mapi_connection_fetch_item (exchange-mapi-connection.c:1331) ==25838== by 0x8F2DD3C: mapi_folder_get_message (camel-mapi-folder.c:1241) ==25838== by 0x42B24C5: camel_folder_get_message (camel-folder.c:1148) ==25838== by 0x88FDC52: get_message_exec (mail-ops.c:1824) ==25838== by 0x88FB488: mail_msg_proxy (mail-mt.c:520) ==25838== by 0x5BF19F5: g_thread_pool_thread_proxy (gthreadpool.c:265) ==25838== by 0x5BF035E: g_thread_create_proxy (gthread.c:635) ==25838== by 0x48781B4: start_thread (in /lib/libpthread-2.9.so) ==25838== by 0x5D2238D: clone (in /lib/libc-2.9.so) ==25838== ==25838== Invalid read of size 4 ==25838== at 0x73C3D52: get_SPropValue (property.c:90) ==25838== by 0x735ED7B: exchange_mapi_util_find_SPropVal_array_propval (exchange-mapi-utils.c:122) ==25838== by 0x8F2E288: mapi_folder_get_message (camel-mapi-folder.c:1139) ==25838== by 0x42B24C5: camel_folder_get_message (camel-folder.c:1148) ==25838== by 0x88FDC52: get_message_exec (mail-ops.c:1824) ==25838== by 0x88FB488: mail_msg_proxy (mail-mt.c:520) ==25838== by 0x5BF19F5: g_thread_pool_thread_proxy (gthreadpool.c:265) ==25838== by 0x5BF035E: g_thread_create_proxy (gthread.c:635) ==25838== by 0x48781B4: start_thread (in /lib/libpthread-2.9.so) ==25838== by 0x5D2238D: clone (in /lib/libc-2.9.so) ==25838== Address 0x8c75d98 is 0 bytes after a block of size 256 alloc'd ==25838== at 0x4025E92: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25838== by 0x5BCE10B: g_malloc0 (gmem.c:151) ==25838== by 0x735BDC2: exchange_mapi_util_get_attachments (exchange-mapi-connection.c:676) ==25838== by 0x735CA9D: exchange_mapi_connection_fetch_item (exchange-mapi-connection.c:1331) ==25838== by 0x8F2DD3C: mapi_folder_get_message (camel-mapi-folder.c:1241) ==25838== by 0x42B24C5: camel_folder_get_message (camel-folder.c:1148) ==25838== by 0x88FDC52: get_message_exec (mail-ops.c:1824) ==25838== by 0x88FB488: mail_msg_proxy (mail-mt.c:520) ==25838== by 0x5BF19F5: g_thread_pool_thread_proxy (gthreadpool.c:265) ==25838== by 0x5BF035E: g_thread_create_proxy (gthread.c:635) ==25838== by 0x48781B4: start_thread (in /lib/libpthread-2.9.so) ==25838== by 0x5D2238D: clone (in /lib/libc-2.9.so) ==25838== ==25838== Invalid read of size 4 ==25838== at 0x73C3D52: get_SPropValue (property.c:90) ==25838== by 0x735ED91: exchange_mapi_util_find_SPropVal_array_propval (exchange-mapi-utils.c:127) ==25838== by 0x8F2E288: mapi_folder_get_message (camel-mapi-folder.c:1139) ==25838== by 0x42B24C5: camel_folder_get_message (camel-folder.c:1148) ==25838== by 0x88FDC52: get_message_exec (mail-ops.c:1824) ==25838== by 0x88FB488: mail_msg_proxy (mail-mt.c:520) ==25838== by 0x5BF19F5: g_thread_pool_thread_proxy (gthreadpool.c:265) ==25838== by 0x5BF035E: g_thread_create_proxy (gthread.c:635) ==25838== by 0x48781B4: start_thread (in /lib/libpthread-2.9.so) ==25838== by 0x5D2238D: clone (in /lib/libc-2.9.so) ==25838== Address 0x8c75d98 is 0 bytes after a block of size 256 alloc'd ==25838== at 0x4025E92: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25838== by 0x5BCE10B: g_malloc0 (gmem.c:151) ==25838== by 0x735BDC2: exchange_mapi_util_get_attachments (exchange-mapi-connection.c:676) ==25838== by 0x735CA9D: exchange_mapi_connection_fetch_item (exchange-mapi-connection.c:1331) ==25838== by 0x8F2DD3C: mapi_folder_get_message (camel-mapi-folder.c:1241) ==25838== by 0x42B24C5: camel_folder_get_message (camel-folder.c:1148) ==25838== by 0x88FDC52: get_message_exec (mail-ops.c:1824) ==25838== by 0x88FB488: mail_msg_proxy (mail-mt.c:520) ==25838== by 0x5BF19F5: g_thread_pool_thread_proxy (gthreadpool.c:265) ==25838== by 0x5BF035E: g_thread_create_proxy (gthread.c:635) ==25838== by 0x48781B4: start_thread (in /lib/libpthread-2.9.so) ==25838== by 0x5D2238D: clone (in /lib/libc-2.9.so)
see bug 563952 also ...
could be a dupe of bug 566874
Kerihuel told me yesterday that tehy fixed quite many leaks in recent openchange, if I recall correctly 0.8.2. Could you retest with that version, please? Thanks in advance. (Removing Blocker meanwhile).
I only build exchange-mapi, I don't build openchange and libmapi so you will have to wait till i get latest openchange rpms.
Created attachment 133106 [details] Valgrind logs of evolution process I just tried today with mapi revision 198 libmapi revision 1017 Results are not so exciting. Evolution was out of memory when i tried to fetch mails for fresh account same i had used during my previous observation. I don't know whether open change or exchange-mapi is leaking this time. Hope valgrind traces will help.
Reopening as per comment #5.
I will close the bug in favor of libmapi 0.9 merge which has many memory leak fixes.