From 95a236288520b17040779051ef47560b236e86c4 Mon Sep 17 00:00:00 2001 From: Attente <19653207+wikrin@users.noreply.github.com> Date: Fri, 13 Jun 2025 23:03:13 +0800 Subject: [PATCH] =?UTF-8?q?fix(db):=20=E4=BF=AE=E5=A4=8D=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E6=9B=B4=E6=96=B0=E6=97=B6=E5=86=85=E5=AD=98?= =?UTF-8?q?=E5=85=B1=E4=BA=AB=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在更新系统配置时,使用 deepcopy 复制新值以避免内存共享 --- app/db/systemconfig_oper.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/db/systemconfig_oper.py b/app/db/systemconfig_oper.py index 6a6541df..45dca616 100644 --- a/app/db/systemconfig_oper.py +++ b/app/db/systemconfig_oper.py @@ -31,8 +31,8 @@ class SystemConfigOper(DbOper, metaclass=Singleton): key = key.value # 旧值 old_value = self.__SYSTEMCONF.get(key) - # 更新内存 - self.__SYSTEMCONF[key] = value + # 更新内存(deepcopy避免内存共享) + self.__SYSTEMCONF[key] = copy.deepcopy(value) conf = SystemConfig.get_by_key(self._db, key) if conf: if old_value != value: