diff --git a/libekmfweb/utilities.c b/libekmfweb/utilities.c index 1ccf934b..e9f308ec 100644 --- a/libekmfweb/utilities.c +++ b/libekmfweb/utilities.c @@ -366,9 +366,9 @@ out: *payload_obj = pld; else json_object_put(pld); - if (signature != NULL && rc != 0) { - free(signature); - signature = NULL; + if (signature != NULL && *signature != NULL && rc != 0) { + free(*signature); + *signature = NULL; *signature_len = 0; } if (json != NULL)