Use more STL for vector insertion/removal. (#1284)

This commit is contained in:
David Anderson
2020-06-13 15:57:02 -07:00
committed by GitHub
parent 7b887ee9f6
commit 3b386379dd
4 changed files with 31 additions and 18 deletions
+12 -6
View File
@@ -771,13 +771,15 @@ void SDKHooks::Unhook(CBaseEntity *pEntity)
continue;
}
ke::RemoveAt(&pawnhooks, entry--);
pawnhooks.erase(pawnhooks.begin() + entry);
entry--;
}
if (pawnhooks.size() == 0)
{
delete vtablehooklist[listentry];
ke::RemoveAt(&vtablehooklist, listentry--);
vtablehooklist.erase(vtablehooklist.begin() + listentry);
listentry--;
}
}
}
@@ -798,13 +800,15 @@ void SDKHooks::Unhook(IPluginContext *pContext)
continue;
}
ke::RemoveAt(&pawnhooks, entry--);
pawnhooks.erase(pawnhooks.begin() + entry);
entry--;
}
if (pawnhooks.size() == 0)
{
delete vtablehooklist[listentry];
ke::RemoveAt(&vtablehooklist, listentry--);
vtablehooklist.erase(vtablehooklist.begin() + listentry);
listentry--;
}
}
}
@@ -838,13 +842,15 @@ void SDKHooks::Unhook(int entity, SDKHookType type, IPluginFunction *pCallback)
continue;
}
ke::RemoveAt(&pawnhooks, entry--);
pawnhooks.erase(pawnhooks.begin() + entry);
entry--;
}
if (pawnhooks.size() == 0)
{
delete vtablehooklist[listentry];
ke::RemoveAt(&vtablehooklist, listentry);
vtablehooklist.erase(vtablehooklist.begin() + listentry);
listentry--;
}
break;