diff options
Diffstat (limited to 'camel/camel-store.c')
-rw-r--r-- | camel/camel-store.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/camel/camel-store.c b/camel/camel-store.c index e7d1f41651..9f4a0f9c7f 100644 --- a/camel/camel-store.c +++ b/camel/camel-store.c @@ -1021,14 +1021,10 @@ camel_folder_info_build (GPtrArray *folders, const char *namespace, g_hash_table_insert (hash, pname, pfi); g_ptr_array_add (folders, pfi); } - tail = pfi->child; - if (tail == NULL) { - pfi->child = fi; - } else { - while (tail->next) - tail = tail->next; - tail->next = fi; - } + tail = (CamelFolderInfo *)&pfi->child; + while (tail->next) + tail = tail->next; + tail->next = fi; fi->parent = pfi; } else if (!top) top = fi; |