Skip to content

Commit bdeb42b

Browse files
committed
fixed:crashed and does not send self when notify msg
1 parent b1ac674 commit bdeb42b

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

XEngine_Source/MQCore_DBModule/DBModule_MQUser/DBModule_MQUser.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -428,7 +428,7 @@ BOOL CDBModule_MQUser::DBModule_MQUser_KeyList(LPCTSTR lpszUser, LPCTSTR lpszKey
428428
{
429429
DBModule_IsErrorOccur = FALSE;
430430

431-
if ((NULL == lpszUser) || (NULL == lpszKeyName))
431+
if ((NULL == lpszUser) && (NULL == lpszKeyName))
432432
{
433433
DBModule_IsErrorOccur = TRUE;
434434
DBModule_dwErrorCode = ERROR_XENGINE_MQCORE_DATABASE_PARAMENT;
@@ -442,15 +442,15 @@ BOOL CDBModule_MQUser::DBModule_MQUser_KeyList(LPCTSTR lpszUser, LPCTSTR lpszKey
442442
TCHAR tszSQLStatement[1024];
443443
memset(tszSQLStatement, '\0', sizeof(tszSQLStatement));
444444
//名称为,消息名为必填
445-
if ((_tcslen(lpszUser) > 0) && (_tcslen(lpszKeyName) > 0))
445+
if ((NULL != lpszUser) && (NULL != lpszKeyName))
446446
{
447447
_stprintf_s(tszSQLStatement, _T("SELECT * FROM `UserKey` WHERE tszKeyUser = '%s' AND tszKeyName = '%s'"), lpszUser, lpszKeyName);
448448
}
449-
else if ((_tcslen(lpszUser) > 0) && (_tcslen(lpszKeyName) <= 0))
449+
else if ((NULL != lpszUser) && (NULL == lpszKeyName))
450450
{
451451
_stprintf_s(tszSQLStatement, _T("SELECT * FROM `UserKey` WHERE tszKeyUser = '%s'"), lpszUser);
452452
}
453-
else if ((_tcslen(lpszUser) <= 0) && (_tcslen(lpszKeyName) > 0))
453+
else if ((NULL == lpszUser) && (NULL != lpszKeyName))
454454
{
455455
_stprintf_s(tszSQLStatement, _T("SELECT * FROM `UserKey` WHERE tszKeyName = '%s'"), lpszKeyName);
456456
}

XEngine_Source/XEngine_MQServiceApp/MQService_Task.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,11 @@ void CALLBACK MessageQueue_CBTask_TimePublish(LPCTSTR lpszQueueName, __int64x nI
4040
int nNetType = 0;
4141
TCHAR tszUserAddr[128];
4242
memset(tszUserAddr, '\0', sizeof(tszUserAddr));
43-
43+
//跳过自己
44+
if (0 == _tcsncmp(st_DBInfo.tszUserName, ppSt_ListUser[i]->tszUserName, _tcslen(st_DBInfo.tszUserName)))
45+
{
46+
continue;
47+
}
4448
SessionModule_Client_GetAddr(ppSt_ListUser[i]->tszUserName, tszUserAddr);
4549
SessionModule_Client_GetType(tszUserAddr, &nNetType);
4650
ProtocolModule_Packet_Common(nNetType, &st_ProtocolHdr, &st_MQProtocol, tszMsgBuffer, &nMsgLen, st_DBInfo.tszMsgBuffer, st_DBInfo.nMsgLen);

0 commit comments

Comments
 (0)