]> jfr.im git - solanum.git/commitdiff
Fix use after free.
authorJilles Tjoelker <redacted>
Sun, 23 Feb 2014 22:46:57 +0000 (23:46 +0100)
committerJilles Tjoelker <redacted>
Sun, 23 Feb 2014 22:46:57 +0000 (23:46 +0100)
src/blacklist.c
src/newconf.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);
index 9dd9eff2d574c3d0d9d241d6d0abe78503789e55..2ff8c1efe2466aae75230a16b9824bcc41282072 100644 (file)
@@ -1946,8 +1946,8 @@ cleanup_bl:
        {
                RB_DLINK_FOREACH_SAFE(ptr, nptr, yy_blacklist_filters.head)
                {
-                       rb_free(ptr);
                        rb_dlinkDelete(ptr, &yy_blacklist_filters);
+                       rb_free(ptr);
                }
        }
        else