]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
Reverse a list of module options to preserve order.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 2 Jul 2013 16:20:10 +0000 (17:20 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 2 Jul 2013 16:20:10 +0000 (17:20 +0100)
src/cfg_xml.c

index 8307e22a99da4180603d575b53a45d34d62af36f..23564de95ac43f2e60a26c679b97ab50cee99e7a 100644 (file)
@@ -2108,6 +2108,8 @@ rspamd_xml_end_element (GMarkupParseContext       *context, const gchar *element_name,
                        CHECK_TAG ("module", FALSE);
                        if (res) {
                                if (ud->section_pointer != NULL) {
+                                       /* Reverse options list */
+                                       ud->section_pointer = g_list_reverse ((GList *)ud->section_pointer);
                                        g_hash_table_insert (ud->cfg->modules_opts, ud->parent_pointer[0], ud->section_pointer);
                                        memory_pool_add_destructor (ud->cfg->cfg_pool, (pool_destruct_func)g_list_free, ud->section_pointer);
                                        ud->parent_pointer[0] = NULL;