]> granicus.if.org Git - p11-kit/commitdiff
client: Fix order of cleanup
authorDaiki Ueno <dueno@redhat.com>
Fri, 11 Aug 2017 13:39:20 +0000 (15:39 +0200)
committerDaiki Ueno <ueno@gnu.org>
Fri, 11 Aug 2017 14:28:02 +0000 (16:28 +0200)
In C_GetFunctionList, state->virt is wrapped with a destroyer function
free().  Thus p11_rpc_transport_free must be called before
p11_virtual_unwrap.

p11-kit/client.c

index b4eb57f00fb9dd212931ace718fc31f5e127e296..26b2e74410bbe8ae06e510e3696cf6e66c0acfd5 100644 (file)
@@ -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);
        }
 }