From 61525e96381353c2b57cd06ad1915cb83420a2cf Mon Sep 17 00:00:00 2001 From: David Anderson Date: Wed, 13 Sep 2006 19:46:32 +0000 Subject: [PATCH] fix for getFuncsNum() on invalid forward --- amxmodx/CForward.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/amxmodx/CForward.cpp b/amxmodx/CForward.cpp index 7b88394c..8e2448fa 100755 --- a/amxmodx/CForward.cpp +++ b/amxmodx/CForward.cpp @@ -451,11 +451,19 @@ cell CForwardMngr::executeForwards(int id, cell *params) const char *CForwardMngr::getFuncName(int id) const { + if (!isIdValid(id)) + { + return ""; + } return (id & 1) ? m_SPForwards[id >> 1]->getFuncName() : m_Forwards[id >> 1]->getFuncName(); } int CForwardMngr::getFuncsNum(int id) const { + if (!isIdValid(id)) + { + return 0; + } return (id & 1) ? m_SPForwards[id >> 1]->getFuncsNum() : m_Forwards[id >> 1]->getFuncsNum(); } @@ -466,6 +474,10 @@ int CForwardMngr::getParamsNum(int id) const ForwardParam CForwardMngr::getParamType(int id, int paramNum) const { + if (!isIdValid(id)) + { + return FP_DONE; + } return (id & 1) ? m_SPForwards[id >> 1]->getParamType(paramNum) : m_Forwards[id >> 1]->getParamType(paramNum); }