diff --git a/lang/zh_CN.ts b/lang/zh_CN.ts
index d5336259..07173139 100644
--- a/lang/zh_CN.ts
+++ b/lang/zh_CN.ts
@@ -125,7 +125,7 @@
- 提示:请使用“编辑服务器”删除该服务器,然后重新添加服务器并重新输入用户名和密码;若为单机启动则在“加入服务器”中选中服务器127.0.0.1,编辑服务器->删除,然后再单机启动
+ 提示:请重启程序
@@ -141,7 +141,7 @@
- 提示:可能该用户名已被占用,或者密码错误,如果你是初次注册的话考虑用另一个用户名密码进行登入;若为单机启动则在“加入服务器”中选中服务器127.0.0.1,编辑服务器->删除,然后再单机启动
+ 提示:可能该用户名已被占用,或者密码错误,如果你是初次注册的话考虑用另一个用户名密码进行登入
@@ -348,7 +348,7 @@
- 服务端解密密码时出现未知错误
+ 未知登录错误
diff --git a/src/ui/qmlbackend.cpp b/src/ui/qmlbackend.cpp
index 419dea73..461e8a41 100644
--- a/src/ui/qmlbackend.cpp
+++ b/src/ui/qmlbackend.cpp
@@ -350,7 +350,8 @@ QString QmlBackend::pubEncrypt(const QString &key, const QString &data) {
// AES密钥和IV都是固定16字节的,所以可以放在开头
auto key_bytes = key.toLatin1();
BIO *keyio = BIO_new_mem_buf(key_bytes.constData(), -1);
- PEM_read_bio_RSAPublicKey(keyio, &rsa, NULL, NULL);
+ RSA_free(rsa);
+ rsa = PEM_read_bio_RSAPublicKey(keyio, NULL, NULL, NULL);
BIO_free_all(keyio);
auto data_bytes = data.toUtf8();