summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaiki Ueno <dueno@redhat.com>2017-08-11 15:39:20 +0200
committerDaiki Ueno <ueno@gnu.org>2017-08-11 16:28:02 +0200
commit5f0a948ebcf659a1f2c3d5fb30991ebdf73b5976 (patch)
tree68b889d22dcec548473b7817b9b5aa2ef4cd511e
parent04da143dce2d430dcc14e8a45c31177a23d7e301 (diff)
client: Fix order of cleanup
In C_GetFunctionList, state->virt is wrapped with a destroyer function free(). Thus p11_rpc_transport_free must be called before p11_virtual_unwrap.
-rw-r--r--p11-kit/client.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/p11-kit/client.c b/p11-kit/client.c
index b4eb57f..26b2e74 100644
--- a/p11-kit/client.c
+++ b/p11-kit/client.c
@@ -220,7 +220,7 @@ p11_client_module_cleanup (void)
for (; state != NULL; state = next) {
next = state->next;
- p11_virtual_unwrap (state->wrapped);
p11_rpc_transport_free (state->rpc);
+ p11_virtual_unwrap (state->wrapped);
}
}