Freed structure ECDSA_SIG after use
diff --git a/src/openssl.c b/src/openssl.c
index 75bc5eb..97118c8 100644
--- a/src/openssl.c
+++ b/src/openssl.c
@@ -1050,6 +1050,7 @@
 		if (s != NULL) BN_free(s);
 		if (p != NULL) CN_CBOR_FREE(p, context);
 		if (eckey != NULL) EC_KEY_free(eckey);
+		if (sig != NULL) ECDSA_SIG_free(sig);
 		return false;
 	}
 
@@ -1075,6 +1076,7 @@
 	BN_free(r);
 	BN_free(s);
 	if (eckey != NULL) EC_KEY_free(eckey);
+	if (sig != NULL) ECDSA_SIG_free(sig);
 
 	return true;
 }