From b8eb4f622b7e839454081f9dede6b9a42d174f75 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Tue, 18 Apr 2023 17:31:38 +0300 Subject: =?UTF-8?q?fixes=20#3447=20(ICQ:=20=D0=B7=D0=B0=D1=81=D1=82=D1=80?= =?UTF-8?q?=D0=B5=D0=B2=D0=B0=D1=8E=D1=82=20=D1=81=D0=BE=D0=BE=D0=B1=D1=89?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B3=D1=80=D1=83=D0=BF=D0=BF=D0=BE?= =?UTF-8?q?=D0=B2=D0=BE=D0=B3=D0=BE=20=D1=87=D0=B0=D1=82=D0=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- protocols/ICQ-WIM/src/server.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'protocols/ICQ-WIM/src/server.cpp') diff --git a/protocols/ICQ-WIM/src/server.cpp b/protocols/ICQ-WIM/src/server.cpp index e2ba716d97..bc7c0b4f79 100644 --- a/protocols/ICQ-WIM/src/server.cpp +++ b/protocols/ICQ-WIM/src/server.cpp @@ -77,6 +77,17 @@ MCONTACT CIcqProto::CheckOwnMessage(const CMStringA &reqId, const CMStringA &msg if (!Contact::IsGroupChat(ret)) ProtoBroadcastAck(ret, ACKTYPE_MESSAGE, ACKRESULT_SUCCESS, (HANDLE)pOwn->m_msgid, (LPARAM)msgId.c_str()); + else { + T2Utf szOwnId(m_szOwnId); + + PROTORECVEVENT pre = {}; + pre.szMsgId = msgId.c_str(); + pre.timestamp = time(0); + pre.szMessage = pOwn->m_szText; + pre.flags = PREF_SENT | PREF_CREATEREAD; + pre.szUserId = szOwnId; + ProtoChainRecvMsg(pOwn->m_hContact, &pre); + } if (bRemove) { mir_cslock lck(m_csOwnIds); @@ -847,7 +858,7 @@ LBL_Error: int id = InterlockedIncrement(&m_msgId); auto *pReq = new AsyncHttpRequest(CONN_MAIN, REQUEST_POST, ICQ_API_SERVER "/im/sendIM", &CIcqProto::OnSendMessage); - auto *pOwn = new IcqOwnMessage(pTransfer->pfts.hContact, id, pReq->m_reqId); + auto *pOwn = new IcqOwnMessage(pTransfer->pfts.hContact, id, pReq->m_reqId, T2Utf(wszUrl)); pReq->pUserInfo = pOwn; { mir_cslock lck(m_csOwnIds); -- cgit v1.2.3