Fix shallow copy issue in agent mail thread blocks

Create explicit copies of thread dictionaries to prevent unintended
mutations of the original objects.
This commit is contained in:
abhi1992002
2026-03-16 11:18:12 +05:30
parent 5670938d42
commit cd0ff8d386

View File

@@ -149,7 +149,7 @@ class AgentMailGetInboxThreadBlock(Block):
m.__dict__ if hasattr(m, "__dict__") else m
for m in getattr(thread, "messages", [])
]
result = thread.__dict__ if hasattr(thread, "__dict__") else {}
result = dict(thread.__dict__) if hasattr(thread, "__dict__") else {}
if "messages" in result:
result["messages"] = messages
@@ -317,7 +317,7 @@ class AgentMailGetOrgThreadBlock(Block):
m.__dict__ if hasattr(m, "__dict__") else m
for m in getattr(thread, "messages", [])
]
result = thread.__dict__ if hasattr(thread, "__dict__") else {}
result = dict(thread.__dict__) if hasattr(thread, "__dict__") else {}
if "messages" in result:
result["messages"] = messages