summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/keychain.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/keychain.c b/lib/keychain.c
index f4df71b7e9..5ff0d1e43e 100644
--- a/lib/keychain.c
+++ b/lib/keychain.c
@@ -37,6 +37,7 @@ static void keychain_free(struct keychain *keychain)
static struct key *key_new(void)
{
struct key *key = XCALLOC(MTYPE_KEY, sizeof(struct key));
+
QOBJ_REG(key, key);
return key;
}
@@ -77,7 +78,7 @@ static int key_cmp_func(void *arg1, void *arg2)
static void key_delete_func(struct key *key)
{
if (key->string)
- free(key->string);
+ XFREE(MTYPE_KEY, key->string);
key_free(key);
}