summaryrefslogtreecommitdiff
path: root/p11-kit
diff options
context:
space:
mode:
Diffstat (limited to 'p11-kit')
-rw-r--r--p11-kit/server.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/p11-kit/server.c b/p11-kit/server.c
index a737c2a..75b93d6 100644
--- a/p11-kit/server.c
+++ b/p11-kit/server.c
@@ -147,13 +147,17 @@ server_new (const char **tokens, size_t n_tokens, const char *provider,
if (strncmp (tokens[0], "pkcs11:", 7) == 0) {
if (server->provider) {
server->module = p11_kit_module_load (server->provider, 0);
- if (server->module == NULL)
+ if (server->module == NULL) {
+ free (server);
return NULL;
+ }
}
} else {
server->module = p11_kit_module_load (tokens[0], 0);
- if (server->module == NULL)
+ if (server->module == NULL) {
+ free (server);
return NULL;
+ }
}
#endif /* OS_WIN32 */