When we are removing a rule from the zns->rules_hash, free up
the rule from the hash and free the memory.
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
lookup = hash_lookup(zns->rules_hash, rule);
kernel_del_pbr_rule(rule);
- if (lookup)
+ if (lookup) {
+ hash_release(zns->rules_hash, lookup);
XFREE(MTYPE_TMP, lookup);
- else
+ } else
zlog_warn("%s: Rule being deleted we know nothing about",
__PRETTY_FUNCTION__);
}
if (rule->sock == *sock) {
kernel_del_pbr_rule(rule);
hash_release(zns->rules_hash, rule);
+ XFREE(MTYPE_TMP, rule);
}
}