Index: ps/trunk/source/lobby/XmppClient.cpp =================================================================== --- ps/trunk/source/lobby/XmppClient.cpp +++ ps/trunk/source/lobby/XmppClient.cpp @@ -668,7 +668,13 @@ JSContext* cx = m_ScriptInterface->GetContext(); JSAutoRequest rq(cx); JS::RootedValue message(cx); - m_ScriptInterface->CreateObject(&message, "type", type, "level", level, "time", static_cast(time)); + m_ScriptInterface->CreateObject( + &message, + "type", type, + "level", level, + "historic", false, + "time", static_cast(time)); + JS::RootedObject messageObj(cx, message.toObjectOrNull()); SetGUIMessageProperty(cx, messageObj, args...); m_ScriptInterface->FreezeObject(message, true); @@ -697,6 +703,7 @@ if (JS_StructuredClone(cx, message, &messageCopy, nullptr, nullptr)) { scriptInterface.SetProperty(messageCopy, "historic", true); + scriptInterface.FreezeObject(messageCopy, true); m_HistoricGuiMessages.push_back(JS::Heap(messageCopy)); } else