mirror of
https://github.com/ddnet/ddnet.git
synced 2024-11-10 01:58:19 +00:00
Ignore Stack address escape clang-tidy warnings
/media/ddnet/src/engine/server.h:135:3: error: Address of stack memory associated with local variable 'aBuf' is still referred to by the stack variable 'tmp' upon returning to the caller. This will be a dangling reference [clang-analyzer-core.StackAddressEscape,-warnings-as-errors] return SendPackMsgOne(pMsg, Flags, ClientID); ^ /media/ddnet/src/game/server/gamecontext.cpp:4084:5: note: Assuming the condition is false if(pFilter[0]) ^~~~~~~~~~ /media/ddnet/src/game/server/gamecontext.cpp:4084:2: note: Taking false branch if(pFilter[0]) ^ /media/ddnet/src/game/server/gamecontext.cpp:4088:2: note: Calling 'CGameContext::SendChatTarget' SendChatTarget(ClientID, aBuf); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /media/ddnet/src/game/server/gamecontext.cpp:401:5: note: Assuming field 'm_SvDemoChat' is not equal to 0 if(g_Config.m_SvDemoChat) ^~~~~~~~~~~~~~~~~~~~~ /media/ddnet/src/game/server/gamecontext.cpp:401:2: note: Taking true branch if(g_Config.m_SvDemoChat) ^ /media/ddnet/src/game/server/gamecontext.cpp:402:3: note: Calling 'IServer::SendPackMsg' Server()->SendPackMsg(&Msg, MSGFLAG_VITAL | MSGFLAG_NOSEND, -1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /media/ddnet/src/engine/server.h:71:3: note: Taking true branch if(ClientID == -1) ^ /media/ddnet/src/engine/server.h:73:19: note: Assuming the condition is true for(int i = 0; i < MaxClients(); i++) ^~~~~~~~~~~~~~~~ /media/ddnet/src/engine/server.h:73:4: note: Loop condition is true. Entering loop body for(int i = 0; i < MaxClients(); i++) ^ /media/ddnet/src/engine/server.h:74:8: note: Assuming the condition is true if(ClientIngame(i)) ^~~~~~~~~~~~~~~ /media/ddnet/src/engine/server.h:74:5: note: Taking true branch if(ClientIngame(i)) ^ /media/ddnet/src/engine/server.h:77:15: note: Calling 'IServer::SendPackMsgTranslate' Result = SendPackMsgTranslate(&tmp, Flags, i); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /media/ddnet/src/engine/server.h:118:6: note: Assuming field 'm_ClientID' is >= 0 if(pMsg->m_ClientID >= 0 && !Translate(pMsg->m_ClientID, ClientID)) ^~~~~~~~~~~~~~~~~~~~~ /media/ddnet/src/engine/server.h:118:6: note: Left side of '&&' is true /media/ddnet/src/engine/server.h:118:31: note: Assuming the condition is true if(pMsg->m_ClientID >= 0 && !Translate(pMsg->m_ClientID, ClientID)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /media/ddnet/src/engine/server.h:118:3: note: Taking true branch if(pMsg->m_ClientID >= 0 && !Translate(pMsg->m_ClientID, ClientID)) ^ /media/ddnet/src/engine/server.h:125:6: note: Assuming the condition is false if(IsSixup(ClientID)) ^~~~~~~~~~~~~~~~~ /media/ddnet/src/engine/server.h:125:3: note: Taking false branch if(IsSixup(ClientID)) ^ /media/ddnet/src/engine/server.h:135:3: note: Address of stack memory associated with local variable 'aBuf' is still referred to by the stack variable 'tmp' upon returning to the caller. This will be a dangling reference return SendPackMsgOne(pMsg, Flags, ClientID); ^
This commit is contained in:
parent
6fc2296a6e
commit
1944bc7052
|
@ -129,7 +129,7 @@ public:
|
|||
Msg7.m_pMessage = MsgCopy.m_pMessage;
|
||||
Msg7.m_Mode = MsgCopy.m_Team > 0 ? protocol7::CHAT_TEAM : protocol7::CHAT_ALL;
|
||||
Msg7.m_TargetID = -1;
|
||||
return SendPackMsgOne(&Msg7, Flags, ClientID);
|
||||
return SendPackMsgOne(&Msg7, Flags, ClientID); // NOLINT(clang-analyzer-core.StackAddressEscape)
|
||||
}
|
||||
|
||||
return SendPackMsgOne(&MsgCopy, Flags, ClientID);
|
||||
|
|
Loading…
Reference in a new issue