X-Git-Url: https://the.earth.li/gitweb/?a=blobdiff_plain;f=keydb_fs.c;h=aabb616e7efcd9e3dd82ab567708e8b31e7fb5a8;hb=eb94eab34a0893fb5b8f78652f338df85f492a9b;hp=86da08e59b8807d184fa8af2a5c1b1165c753754;hpb=c063c72b0e63842f5466e0983183c98d4e05c54e;p=onak.git diff --git a/keydb_fs.c b/keydb_fs.c index 86da08e..aabb616 100644 --- a/keydb_fs.c +++ b/keydb_fs.c @@ -435,6 +435,8 @@ static int fs_delete_key(struct onak_dbctx *dbctx, wl = wl->next; } + llfree(wordlist, free); + wordlist = NULL; subkeyids = keysubkeys(pk); i = 0; @@ -463,6 +465,8 @@ static int fs_delete_key(struct onak_dbctx *dbctx, keypath(buffer, sizeof(buffer), keyid, dbctx->config->location); unlink(buffer); + free_publickey(pk); + if (!intrans) fs_endtrans(dbctx); return 1; @@ -636,6 +640,10 @@ static void fs_cleanupdb(struct onak_dbctx *dbctx) /* Mmmm nothing to do here? */ close(privctx->lockfile_fd); + + free(privctx); + dbctx->priv = NULL; + free(dbctx); } /**