Support backend reference counting

parent eea2ff5f
...@@ -434,6 +434,7 @@ vmod_set__fini(struct vmod_selector_set **setp) ...@@ -434,6 +434,7 @@ vmod_set__fini(struct vmod_selector_set **setp)
struct entry *entry = set->table[i]; struct entry *entry = set->table[i];
CHECK_OBJ_NOTNULL(entry, CHECK_OBJ_NOTNULL(entry,
VMOD_SELECTOR_ENTRY_MAGIC); VMOD_SELECTOR_ENTRY_MAGIC);
VRT_Assign_Backend(&entry->backend, NULL);
free(entry->string); free(entry->string);
FREE_OBJ(entry); FREE_OBJ(entry);
break; break;
...@@ -515,7 +516,7 @@ vmod_set_add(VRT_CTX, struct vmod_selector_set *set, ...@@ -515,7 +516,7 @@ vmod_set_add(VRT_CTX, struct vmod_selector_set *set,
set_added(set, n - 1, REGEX); set_added(set, n - 1, REGEX);
} }
if (args->valid_backend) { if (args->valid_backend) {
entry->backend = args->backend; VRT_Assign_Backend(&entry->backend, args->backend);
set_added(set, n - 1, BACKEND); set_added(set, n - 1, BACKEND);
} }
if (args->valid_integer) { if (args->valid_integer) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment