Free old store name (if any).
diff --git a/engines/e_capi.c b/engines/e_capi.c
index cfb9a38..dabac92 100644
--- a/engines/e_capi.c
+++ b/engines/e_capi.c
@@ -265,6 +265,8 @@
 		break;
 
 		case CAPI_CMD_STORE_NAME:
+		if (ctx->storename)
+			OPENSSL_free(ctx->storename);
 		ctx->storename = BUF_strdup(p);
 		CAPI_trace(ctx, "Setting store name to %s\n", p);
 		break;