]> jfr.im git - solanum.git/blobdiff - src/blacklist.c
Fix use after free.
[solanum.git] / src / blacklist.c
index ef8a1d1cace0ae6369f329516fee0e129a0330b1..58dabfb4a85324b1a24570d9aaa0ba420a3a602e 100644 (file)
@@ -267,8 +267,8 @@ void unref_blacklist(struct Blacklist *blptr)
        {
                RB_DLINK_FOREACH_SAFE(ptr, next_ptr, blptr->filters.head)
                {
-                       rb_free(ptr);
                        rb_dlinkDelete(ptr, &blptr->filters);
+                       rb_free(ptr);
                }
 
                rb_dlinkFindDestroy(blptr, &blacklist_list);