[Bug 505153] New: Evolution segfaults frequently after update
http://bugzilla.novell.com/show_bug.cgi?id=505153 Summary: Evolution segfaults frequently after update Classification: openSUSE Product: openSUSE 11.1 Version: Final Platform: x86-64 OS/Version: Linux Status: NEW Severity: Major Priority: P5 - None Component: Evolution AssignedTo: bnc-team-evolution@forge.provo.novell.com ReportedBy: ptesarik@novell.com QAContact: lakhil@novell.com Found By: L3 After the latest update, evolution segfaults _very_ frequently (every 5 minutes or so), when a GroupWise account is active. nathan:~ # rpm -q evolution evolution-2.24.1.1-4.14.1 nathan:~ # rpm -q evolution-data-server evolution-data-server-2.24.1.1-5.12.1 Sample gdb transcript: Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fc19cd22950 (LWP 10180)] #0 0x00007fc1c1ee3a4b in camel_message_info_ptr (mi=0xda5ab0, id=1) at camel-folder-summary.c:4556 #1 0x00007fc1a3239f41 in update_junk_list (store=0x810630, info=0xda5ab0, flag=1) at camel-groupwise-folder.c:538 #2 0x00007fc1a323d1ff in groupwise_sync (folder=0xc4b1a0, expunge=0, ex=0x7fc1a40f3a00) at camel-groupwise-folder.c:592 #3 0x00007fc1a3242abf in groupwise_get_folder_info (store=0x810630, top=0x0, flags=<value optimized out>, ex=0x7fc1a40f3a00) at camel-groupwise-store.c:1190 #4 0x00007fc1c1f06f07 in camel_store_get_folder_info (store=0x810630, top=0x0, flags=7, ex=0x7fc1a40f3a00) at camel-store.c:894 #5 0x00007fc1b06208c8 in get_folderinfo_exec (m=0x7fc1a40f39e0) at mail-ops.c:1075 #6 0x00007fc1b061da44 in mail_msg_proxy (msg=0x7fc1a40f39e0) at mail-mt.c:520 #7 0x00007fc1b4faad27 in ?? () from /usr/lib64/libglib-2.0.so.0 #8 0x00007fc1b4fa9784 in ?? () from /usr/lib64/libglib-2.0.so.0 #9 0x00007fc1bfed8070 in start_thread () from /lib64/libpthread.so.0 #10 0x00007fc1b4cc010d in clone () from /lib64/libc.so.6 #11 0x0000000000000000 in ?? () #0 0x00007fc1c1ee3a4b in camel_message_info_ptr (mi=0xda5ab0, id=1) at camel-folder-summary.c:4556 4556 return ((CamelFolderSummaryClass *)((CamelObject *)mi->summary)->klass)->info_ptr(mi, id); (gdb) p (CamelFolderSummaryClass *)((CamelObject *)mi->summary)->klass $5 = (struct _CamelFolderSummaryClass *) 0x0 (gdb) up #1 0x00007fc1a3239f41 in update_junk_list (store=0x810630, info=0xda5ab0, flag=1) at camel-groupwise-folder.c:538 538 if (!(from = g_strdup (camel_message_info_from (info)))) (gdb) #2 0x00007fc1a323d1ff in groupwise_sync (folder=0xc4b1a0, expunge=0, ex=0x7fc1a40f3a00) at camel-groupwise-folder.c:592 592 update_junk_list (folder->parent_store, info, REMOVE_JUNK_ENTRY); (gdb) #3 0x00007fc1a3242abf in groupwise_get_folder_info (store=0x810630, top=0x0, flags=<value optimized out>, ex=0x7fc1a40f3a00) at camel-groupwise-store.c:1190 1190 CAMEL_FOLDER_CLASS (CAMEL_OBJECT_GET_CLASS (groupwise_store->current_folder))->sync(groupwise_store->current_folder, FALSE, ex); (gdb) #4 0x00007fc1c1f06f07 in camel_store_get_folder_info (store=0x810630, top=0x0, flags=7, ex=0x7fc1a40f3a00) at camel-store.c:894 894 info = CS_CLASS (store)->get_folder_info (store, top, flags, ex); (gdb) #5 0x00007fc1b06208c8 in get_folderinfo_exec (m=0x7fc1a40f39e0) at mail-ops.c:1075 1075 m->info = camel_store_get_folder_info (m->store, NULL, flags, &m->base.ex); (gdb) #6 0x00007fc1b061da44 in mail_msg_proxy (msg=0x7fc1a40f39e0) at mail-mt.c:520 520 msg->info->exec (msg); -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
http://bugzilla.novell.com/show_bug.cgi?id=505153 User ptesarik@novell.com added comment http://bugzilla.novell.com/show_bug.cgi?id=505153#c1 --- Comment #1 from Petr Tesařík <ptesarik@novell.com> 2009-05-19 03:52:09 MDT --- (In reply to comment #0)
(gdb) p (CamelFolderSummaryClass *)((CamelObject *)mi->summary)->klass $5 = (struct _CamelFolderSummaryClass *) 0x0 ^^^^ Forgot to draw your attention here.
-- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
http://bugzilla.novell.com/show_bug.cgi?id=505153 User ptesarik@novell.com added comment http://bugzilla.novell.com/show_bug.cgi?id=505153#c2 --- Comment #2 from Petr Tesařík <ptesarik@novell.com> 2009-05-28 06:57:36 MDT --- After another thousands of crashes, I decided to run Evolution in gdb again. And I've got a different backtrace this time: #0 0x00007f8b5a3c2a4b in camel_message_info_ptr (mi=0x7f8b3c496940, id=1) at camel-folder-summary.c:4556 #1 0x00007f8b43944f41 in update_junk_list (store=0x7c0ee0, info=0x7f8b3c496940, flag=1) at camel-groupwise-folder.c:538 #2 0x00007f8b439481ff in groupwise_sync (folder=0xc871b0, expunge=0, ex=0x7f8b30fc9660) at camel-groupwise-folder.c:592 #3 0x00007f8b4394dabf in groupwise_get_folder_info (store=0x7c0ee0, top=0x0, flags=<value optimized out>, ex=0x7f8b30fc9660) at camel-groupwise-store.c:1190 #4 0x00007f8b5a3e5f07 in camel_store_get_folder_info (store=0x7c0ee0, top=0x0, flags=7, ex=0x7f8b30fc9660) at camel-store.c:894 #5 0x00007f8b48d2b8c8 in get_folderinfo_exec (m=0x7f8b30fc9640) at mail-ops.c:1075 #6 0x00007f8b48d28a44 in mail_msg_proxy (msg=0x7f8b30fc9640) at mail-mt.c:520 #7 0x00007f8b4d489d27 in ?? () from /usr/lib64/libglib-2.0.so.0 #8 0x00007f8b4d488784 in ?? () from /usr/lib64/libglib-2.0.so.0 #9 0x00007f8b583b7070 in start_thread () from /lib64/libpthread.so.0 #10 0x00007f8b4d19f10d in clone () from /lib64/libc.so.6 #11 0x0000000000000000 in ?? () At frame #2, you're apparently getting an invalid folder pointer: (gdb) p *folder $5 = {parent_object = {klass = 0x0, magic = 0, hooks = 0xe73540, ref_count = 0, flags = 1, next = 0x0, prev = 0xc87270}, priv = 0x7f8b30b21610, name = 0x7f8b30b21440 "\220ϴ0\213\177", full_name = 0x7f8b30b21420 "p\024�0\213\177", description = 0x0, parent_store = 0x7c0ee0, summary = 0xd116c0, folder_flags = 7, permanent_flags = 31, later = {0x0, 0x0, 0x0, 0x0}} (gdb) p folder $6 = (CamelFolder *) 0xc871b0 (gdb) up #3 0x00007f8b4394dabf in groupwise_get_folder_info (store=0x7c0ee0, top=0x0, flags=<value optimized out>, ex=0x7f8b30fc9660) at camel-groupwise-store.c:1190 1190 CAMEL_FOLDER_CLASS (CAMEL_OBJECT_GET_CLASS (groupwise_store->current_folder))->sync(groupwise_store->current_folder, FALSE, ex); (gdb) p *(CamelGroupwiseStore*)store $18 = {parent_object = {parent_object = {parent_object = {parent_object = { klass = 0x7c15c0, magic = 2007188717, hooks = 0x887e80, ref_count = 7, flags = 0, next = 0x0, prev = 0x0}, priv = 0x818400, session = 0x746670, provider = 0x7f8b43b55fa0, status = CAMEL_SERVICE_CONNECTED, connect_op = 0x0, url = 0x818630}, priv = 0x818580, folders = 0x818480, cdb_r = 0x9a03d0, cdb_w = 0x9d1f00, flags = 4, mode = 3, later = {0x0, 0x0, 0x0, 0x0}}, state = 0}, summary = 0x87d170, root_container = 0xe41da0 "6.EMEA5.EMEA5-1.100.0.1.0.1@15", priv = 0x8185d0, current_folder = 0xc871b0, refresh_stamp = 0, list_loaded = 1} ^^^^^^^^^^^^^^^^^^^^^^^^^^ This is where the invalid value originated. <frustration>I wonder if anybody's interested in fixing Evolution, or if we should rather drop it.</frustration> -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
http://bugzilla.novell.com/show_bug.cgi?id=505153 User ptesarik@novell.com added comment http://bugzilla.novell.com/show_bug.cgi?id=505153#c3 --- Comment #3 from Petr Tesařík <ptesarik@novell.com> 2009-05-28 08:19:27 MDT --- Ah, after some more crashes, I think the pointer is valid, but we're facing memory corruption: Breakpoint 1, groupwise_sync (folder=0x21c8b20, expunge=0, ex=0x0) at camel-groupwise-folder.c:633 633 { 1: *folder = {parent_object = {klass = 0x7f1c3c3c45a0, magic = 2007188717, hooks = 0x2165cf0, ref_count = 1, flags = 0, next = 0xc88320, prev = 0x0}, priv = 0x7f1c280f68c0, name = 0x7f1c2802e4f0 "Mailbox", full_name = 0x7f1c2804a870 "Mailbox", description = 0x0, parent_store = 0x7c0ee0, summary = 0xd43770, folder_flags = 7, permanent_flags = 31, later = {0x0, 0x0, 0x0, 0x0}} (gdb) c Continuing. Program received signal SIGSEGV, Segmentation fault. 0x00007f1c57d8cf0e in camel_folder_summary_remove (s=0xd43770, info=0x7f1c3d40e510) at camel-folder-summary.c:2223 2223 if (!ret && camel_db_delete_uid (s->folder->parent_store->cdb_w, s->folder->full_name, camel_message_info_uid(info), NULL) != 0) (gdb) bt #0 0x00007f1c57d8cf0e in camel_folder_summary_remove (s=0xd43770, info=0x7f1c3d40e510) at camel-folder-summary.c:2223 #1 0x00007f1c57d8d010 in camel_folder_summary_remove_uid (s=0xd43770, uid=0x624200 " \210\201O\034\177") at camel-folder-summary.c:2250 #2 0x00007f1c4131020c in groupwise_sync (folder=0x21c8b20, expunge=0, ex=0x0) at camel-groupwise-folder.c:698 #3 0x00007f1c57d95a62 in camel_folder_sync (folder=0x21c8b20, expunge=0, ex=0x0) at camel-folder.c:306 #4 0x00007f1c57d8f90f in remove_cache (session=<value optimized out>, msg=<value optimized out>) at camel-folder-summary.c:830 #5 0x00007f1c57da882b in session_thread_proxy (msg=0x24e78c0, session=0x746670) at camel-session.c:592 #6 0x00007f1c4ae51d27 in ?? () from /usr/lib64/libglib-2.0.so.0 #7 0x00007f1c4ae50784 in ?? () from /usr/lib64/libglib-2.0.so.0 #8 0x00007f1c55d7f070 in start_thread () from /lib64/libpthread.so.0 #9 0x00007f1c4ab6710d in clone () from /lib64/libc.so.6 #10 0x0000000000000000 in ?? () But the CamelFolder structure seems to have been freed meanwhile: #2 0x00007f1c4131020c in groupwise_sync (folder=0x21c8b20, expunge=0, ex=0x0) at camel-groupwise-folder.c:698 698 camel_folder_summary_remove_uid (folder->summary, camel_message_info_uid(info)); (gdb) p *folder $18 = {parent_object = {klass = 0x0, magic = 0, hooks = 0x2165cf0, ref_count = 0, flags = 1, next = 0xc88320, prev = 0x0}, priv = 0x7f1c280f68c0, name = 0x7f1c2802e4f0 "�\206", full_name = 0x7f1c2804a870 "", description = 0x0, parent_store = 0x7c0ee0, summary = 0xd43770, folder_flags = 7, permanent_flags = 31, later = {0x0, 0x0, 0x0, 0x0}} Note that all fields still contain their original values (except for klass and magic). Since refcount was 1 when the program first stopped, you probably have to take an extra reference to the structure. Or, maybe the refcounting is broken, and somebody else decreases the refcount twice... -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
http://bugzilla.novell.com/show_bug.cgi?id=505153 User ptesarik@novell.com added comment http://bugzilla.novell.com/show_bug.cgi?id=505153#c4 Petr Tesařík <ptesarik@novell.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|Evolution segfaults |Evolution segfaults |frequently after update |frequently after update - | |fully analyzed --- Comment #4 from Petr Tesařík <ptesarik@novell.com> 2009-05-28 09:38:45 MDT --- Got the sucker! Hardware watchpoint 3: *10886536 Old value = 1 New value = 0 camel_object_unref (vo=<value optimized out>) at camel-object.c:893 893 if (o->ref_count > 0 (gdb) bt #0 camel_object_unref (vo=<value optimized out>) at camel-object.c:893 #1 0x00007f718328791e in groupwise_store_set_current_folder ( groupwise_store=0x7d56e0, folder=0xa61d70) at camel-groupwise-storec:269 #2 0x00007f7183283dda in groupwise_transfer_messages_to (source=0xa61d70, uids=0x27487c0, destination=0xa61e30, transferred_uids=0x8, delete_originals=1, ex=0x2d14420) at camel-groupwise-folder.c:2373 #3 0x00007f71832841ee in groupwise_sync (folder=0xa61d70, expunge=0, ex=0x2d14420) at camel-groupwise-folder.c:616 #4 0x00007f7183289abf in groupwise_get_folder_info (store=0x7d56e0, top=0x0, flags=<value optimized out>, ex=0x2d14420) at camel-groupwise-storec:1190 #5 0x00007f719a75ef07 in camel_store_get_folder_info (store=0x7d56e0, top=0x0, flags=7, ex=0x2d14420) at camel-store.c:894 #6 0x00007f7187ff88c8 in get_folderinfo_exec (m=0x2d14400) at mail-ops.c:1075 #7 0x00007f7187ff5a44 in mail_msg_proxy (msg=0x2d14400) at mail-mt.c:520 #8 0x00007f718d802d27 in ?? () from /usr/lib64/libglib-2.0.so.0 #9 0x00007f718d801784 in ?? () from /usr/lib64/libglib-2.0.so.0 #10 0x00007f7198730070 in start_thread () from /lib64/libpthread.so.0 #11 0x00007f718d51810d in clone () from /lib64/libc.so.6 #12 0x0000000000000000 in ?? () If groupwise_sync() calls groupwise_transfer_messages_to(), which in turn can destroy the folder which was passed as argument to groupwise_sync(), then you cannot call update_junk_list() later in that function. Either you must revalidate that pointer somehow, or you must take an extra reference count on it. -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
http://bugzilla.novell.com/show_bug.cgi?id=505153 User ptesarik@novell.com added comment http://bugzilla.novell.com/show_bug.cgi?id=505153#c5 Petr Tesařík <ptesarik@novell.com> changed: What |Removed |Added ---------------------------------------------------------------------------- AssignedTo|bnc-team-evolution@forge.pr |psankar@novell.com |ovo.novell.com | --- Comment #5 from Petr Tesařík <ptesarik@novell.com> 2009-05-29 03:33:29 MDT --- Sankar, please, could you look at this issue? IMO you need an extra refcount on the folder in groupwise_sync(), because if this function gets called on the current folder, the folder argument might get freed by groupwise_store_set_current_folder() called by groupwise_transfer_messages_to() called by move_to_junk() -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
http://bugzilla.novell.com/show_bug.cgi?id=505153 User ptesarik@novell.com added comment http://bugzilla.novell.com/show_bug.cgi?id=505153#c6 --- Comment #6 from Petr Tesařík <ptesarik@novell.com> 2009-05-29 05:50:29 MDT --- Created an attachment (id=295183) --> (http://bugzilla.novell.com/attachment.cgi?id=295183) bnc-505153-groupwise-crash.patch This patch seems to solve the issue for me. -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
http://bugzilla.novell.com/show_bug.cgi?id=505153 User psankar@novell.com added comment http://bugzilla.novell.com/show_bug.cgi?id=505153#c7 Sankar P <psankar@novell.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |knirav@novell.com, | |pchenthill@novell.com, | |pgoel@novell.com, | |sragavan@novell.com --- Comment #7 from Sankar P <psankar@novell.com> 2009-05-29 06:24:15 MDT --- (In reply to comment #6)
Created an attachment (id=295183) --> (http://bugzilla.novell.com/attachment.cgi?id=295183) [details] bnc-505153-groupwise-crash.patch
This patch seems to solve the issue for me.
The patch looks fine to me. I believe this is straightforward and can be committed immediately. However, I am not reviewing evolution patches these days. so Chen if you feel this is correct, we can get this committed asap. :-) -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
http://bugzilla.novell.com/show_bug.cgi?id=505153 User pchenthill@novell.com added comment http://bugzilla.novell.com/show_bug.cgi?id=505153#c8 --- Comment #8 from Chenthill palanisamy <pchenthill@novell.com> 2009-06-01 01:31:25 MDT --- Petr, Thanks a lot for the patch. I think the patch just solves the symptom, but the actual problem seems elsewhere because groupwise_store_set_current_folder would just reset the current folder, it would just destroy the reference of current_folder which it holds. I suspect some other piece of code which is unreffing it. Please provide the valgrind traces also, it might show who is actually doing the extra unref. -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
http://bugzilla.novell.com/show_bug.cgi?id=505153 User ptesarik@novell.com added comment http://bugzilla.novell.com/show_bug.cgi?id=505153#c9 Petr Tesařík <ptesarik@novell.com> changed: What |Removed |Added ---------------------------------------------------------------------------- AssignedTo|psankar@novell.com |pchenthill@novell.com --- Comment #9 from Petr Tesařík <ptesarik@novell.com> 2009-06-01 02:21:18 MDT --- Hi Chenthill, I'm not sure which unreffing you mean. As you can see, groupwise_sync() is entered with folder->ref_count = 1, and it first gets decremented to zero in groupwise_store_set_current_folder(), so it clearly doesn't keep the refcount balanced. Do you mean the caller of groupwise_store_set_current_folder() should have incremented the refcount prior to calling it? -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
http://bugzilla.novell.com/show_bug.cgi?id=505153 User pchenthill@novell.com added comment http://bugzilla.novell.com/show_bug.cgi?id=505153#c10 --- Comment #10 from Chenthill palanisamy <pchenthill@novell.com> 2009-06-01 02:27:36 MDT --- (In reply to comment #9)
Hi Chenthill, I'm not sure which unreffing you mean. As you can see, groupwise_sync() is entered with folder->ref_count = 1, and it first gets decremented to zero in groupwise_store_set_current_folder(), so it clearly doesn't keep the refcount balanced.
Do you mean the caller of groupwise_store_set_current_folder() should have incremented the refcount prior to calling it? Yes set_current_folder should have incremented it once. As you can see in the function, it adds a reference count while setting the current folder.
So i suspect somewhere else in the code, the reference count is decremented when it is not needed. -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
http://bugzilla.novell.com/show_bug.cgi?id=505153 User ptesarik@novell.com added comment http://bugzilla.novell.com/show_bug.cgi?id=505153#c11 --- Comment #11 from Petr Tesařík <ptesarik@novell.com> 2009-06-01 02:39:58 MDT --- (In reply to comment #10)
(In reply to comment #9)
Do you mean the caller of groupwise_store_set_current_folder() should have incremented the refcount prior to calling it? Yes set_current_folder should have incremented it once. As you can see in the function, it adds a reference count while setting the current folder.
So i suspect somewhere else in the code, the reference count is decremented when it is not needed.
Ah, ok. In that case that "somebody" must have done it between the increment in set_current_folder() and the decrement in groupwise_store_set_current_folder(). Now it will be easier to hunt. Thanks. -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
http://bugzilla.novell.com/show_bug.cgi?id=505153 User ptesarik@novell.com added comment http://bugzilla.novell.com/show_bug.cgi?id=505153#c12 --- Comment #12 from Petr Tesařík <ptesarik@novell.com> 2009-06-01 02:59:20 MDT --- Done. Unfortunately, I cannot see any function named set_current_folder(). What I _can_ see is the following sequence: 1. groupwise_sync() entered with folder->ref_count set to 1 2. ref_count incremented to 2 in camel_object_trigger_event(), called from groupwise_transfer_messages_to() here: 2365 camel_object_trigger_event (source, "folder_changed", changes); 3. ref_count decremented back to 1 in the same camel_object_trigger_event() 4. ref_count decremented to 0 in groupwise_store_set_current_folder(): 269 camel_object_unref (groupwise_store->current_folder); 5. ref_count incremented back to 1 on the (now invalid) folder in groupwise_store_set_current_folder(): 274 camel_object_ref (folder); Note that I used a hardware watchpoint on the refcount, so I'm quite certain that there were no other changes to the ref_count. Maybe, groupwise_store_set_current_folder() cannot correctly handle the case where folder == groupwise_store->current_folder ? -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
http://bugzilla.novell.com/show_bug.cgi?id=505153 User pchenthill@novell.com added comment http://bugzilla.novell.com/show_bug.cgi?id=505153#c13 --- Comment #13 from Chenthill palanisamy <pchenthill@novell.com> 2009-06-01 05:36:12 MDT --- by set_current_folder i meant groupwise_store_set_current_folder :) My worry is, the ref-count for a folder when folder == store->current_folder should be >1 when it enters groupwise_sync as groupwise_set_current_folder itself should have held a ref-count. -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
http://bugzilla.novell.com/show_bug.cgi?id=505153 User ptesarik@novell.com added comment http://bugzilla.novell.com/show_bug.cgi?id=505153#c14 --- Comment #14 from Petr Tesařík <ptesarik@novell.com> 2009-06-01 06:02:54 MDT --- Ah, ok, I misunderstood you. Hm, can't it be that the reference from groupwise_store_set_current_folder() is still there, but it happens to be the last one? Or do you mean that the caller of groupwise_sync() should take an extra reference on the folder it passes as argument? -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
http://bugzilla.novell.com/show_bug.cgi?id=505153 User pchenthill@novell.com added comment http://bugzilla.novell.com/show_bug.cgi?id=505153#c15 --- Comment #15 from Chenthill palanisamy <pchenthill@novell.com> 2009-06-02 11:43:28 MDT --- (In reply to comment #14)
Ah, ok, I misunderstood you. Hm, can't it be that the reference from groupwise_store_set_current_folder() is still there, but it happens to be the last one? Yes it looks to be the last reference which is the bug i guess.
Or do you mean that the caller of groupwise_sync() should take an extra reference on the folder it passes as argument?
while the folder argument is comes in groupwise_sync () the reference count should be >1 as groupwise_store_set_current_folder () should hold 1 and someone else should the other to have the folder alive. I will go through the code a bit more tomorrow and update the bug.. -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
http://bugzilla.novell.com/show_bug.cgi?id=505153 Akhil Laddha <lakhil@novell.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |groupwise, mailer Priority|P5 - None |P3 - Medium Component|Evolution |Evolution Version|Final |Milestone 2 AssignedTo|pchenthill@novell.com |bnc-team-evolution@forge.pr | |ovo.novell.com Product|openSUSE 11.1 |openSUSE 11.2 -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
http://bugzilla.novell.com/show_bug.cgi?id=505153 User lakhil@novell.com added comment http://bugzilla.novell.com/show_bug.cgi?id=505153#c16 Akhil Laddha <lakhil@novell.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |NEEDINFO Info Provider| |pchenthill@novell.com --- Comment #16 from Akhil Laddha <lakhil@novell.com> 2009-11-08 23:41:58 MST --- Moving it to needinfo as chen has to provide the info. -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
http://bugzilla.novell.com/show_bug.cgi?id=505153 http://bugzilla.novell.com/show_bug.cgi?id=505153#c17 --- Comment #17 from Stefan Behlert <behlert@novell.com> 2010-07-21 13:49:08 UTC --- Ping? -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=505153 https://bugzilla.novell.com/show_bug.cgi?id=505153#c18 Chenthill palanisamy <pchenthill@novell.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEEDINFO |NEW InfoProvider|pchenthill@novell.com | --- Comment #18 from Chenthill palanisamy <pchenthill@novell.com> 2011-02-02 08:04:04 UTC --- This has been fixed upstream with later evolution version. For the older versions, the fix is to set an environment variable, CAMEL_FREE_INFOS=1. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=505153 https://bugzilla.novell.com/show_bug.cgi?id=505153#c19 Akhil Laddha <lakhil@novell.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |CLOSED URL| |https://bugzilla.gnome.org/ | |show_bug.cgi?id=545505 Resolution| |FIXED Target Milestone|--- |unspecified --- Comment #19 from Akhil Laddha <lakhil@novell.com> 2011-02-02 08:13:07 UTC --- Closing the bug as Fixed against openSUSE 11.4 which will have Evolution 2.32.1 -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
participants (1)
-
bugzilla_noreply@novell.com