]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Be better about zeroing out inline fr_rb_node_t
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 16 Apr 2021 00:33:08 +0000 (19:33 -0500)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 16 Apr 2021 00:33:08 +0000 (19:33 -0500)
src/lib/util/rb.c

index 9d3b3f176bc7c56a6294b03bcf215b9979438f7e..c38a61c5f74b211e7c9c4a72e39c4063a07e820e 100644 (file)
@@ -97,7 +97,7 @@ static fr_rb_node_t *_node_inline_alloc(fr_rb_tree_t const *tree, void *data)
  */
 static void _node_inline_free(UNUSED fr_rb_tree_t const *tree, fr_rb_node_t *node, bool free_data)
 {
-       if (free_data) {
+       if (free_data && tree->data_free) {
                node_data_free(tree, node);
        } else {
                memset(node, 0, sizeof(fr_rb_node_t));  /* makes "still in tree?" checks easier */