mirror of
https://github.com/alliedmodders/amxmodx.git
synced 2025-02-03 17:20:32 +03:00
Added forward parameters overrun check in prepareArray
This commit is contained in:
parent
3f0d3c257a
commit
c2a2fc7dbe
@ -502,10 +502,16 @@ cell executeForwards(int id, ...)
|
|||||||
|
|
||||||
cell CForwardMngr::prepareArray(void *ptr, unsigned int size, ForwardArrayElemType type, bool copyBack)
|
cell CForwardMngr::prepareArray(void *ptr, unsigned int size, ForwardArrayElemType type, bool copyBack)
|
||||||
{
|
{
|
||||||
|
if (m_TmpArraysNum >= FORWARD_MAX_PARAMS)
|
||||||
|
{
|
||||||
|
AMXXLOG_Log("[AMXX] Forwards with more than 32 parameters are not supported.");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
m_TmpArrays[m_TmpArraysNum].ptr = ptr;
|
m_TmpArrays[m_TmpArraysNum].ptr = ptr;
|
||||||
m_TmpArrays[m_TmpArraysNum].size = size;
|
m_TmpArrays[m_TmpArraysNum].size = size;
|
||||||
m_TmpArrays[m_TmpArraysNum].type = type;
|
m_TmpArrays[m_TmpArraysNum].type = type;
|
||||||
m_TmpArrays[m_TmpArraysNum].copyBack = copyBack;
|
m_TmpArrays[m_TmpArraysNum].copyBack = copyBack;
|
||||||
|
|
||||||
return m_TmpArraysNum++;
|
return m_TmpArraysNum++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user