]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
director: Don't access freed memory during deinit
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 11 Nov 2016 11:06:41 +0000 (13:06 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 11 Nov 2016 11:58:19 +0000 (13:58 +0200)
src/director/mail-host.c

index 4ed617cdc8f6ea5ae73e9f5498081ca0e56dec13..cb75b75d342583da84935baf6f8233e4c7109e75 100644 (file)
@@ -537,10 +537,10 @@ void mail_hosts_deinit(struct mail_host_list **_list)
 
        *_list = NULL;
 
-       array_foreach(&list->hosts, hostp)
-               mail_host_free(*hostp);
        array_foreach(&list->tags, tagp)
                mail_tag_free(*tagp);
+       array_foreach(&list->hosts, hostp)
+               mail_host_free(*hostp);
        array_free(&list->hosts);
        array_free(&list->tags);
        i_free(list);