sourcemod/extensions/sdktools
Asher Baker 3c79701208
Catch exceptions from TraceRay filters/enumerators (#1557)
When a custom TraceRay filter / EnumerateEntities enumerator callback
throws an exception we currently continue execution and then return
execution to the calling code as if there were no problems. This
currently causes a heap tracking issue in SourcePawn, but even ignoring
that it is likely the wrong behaviour and differs from our other
synchronous callbacks.

This change causes the exception to be caught, immediately terminates
the trace / enumeration, and propagates the exception state back to the
calling plugin correctly. The implementation here is based on how
SortCustom1D handles exceptions.
2021-08-02 11:57:36 +01:00
..
AMBuilder Update to AMBuild 2.2. 2020-08-18 23:09:43 -07:00
CellRecipientFilter.h Remove support for Source 1 Dota 2. (#496) 2016-04-26 23:18:47 -04:00
clientnatives.cpp Fix crash in ReconnectClient and Inactivate client when IServer ptr is null (bug 6122, r=asherkin). 2014-05-15 10:49:32 -04:00
clientnatives.h Added InactivateClient and ReconnectClient natives to SDKTools (bug 4931, r=fyren). 2011-07-06 18:11:02 -04:00
extension.cpp Cleanly remove all hooks on extension unload 2020-12-16 15:52:48 +01:00
extension.h Cleanly remove all hooks on extension unload 2020-12-16 15:52:48 +01:00
gamerulesnatives.cpp Update for latest Blade Symphony SDK 2020-03-11 22:36:25 +00:00
gamerulesnatives.h Added ability in SDKTools to get/set prop values on gamerules class (bug 4983, r=fyren). 2011-07-06 17:37:35 -04:00
hooks.cpp Cleanly remove all hooks on extension unload 2020-12-16 15:52:48 +01:00
hooks.h sdktools_voice: implement ClientSpeaking forwards (#1247) 2020-08-18 06:02:34 -07:00
inputnatives.cpp Add templated helper class to promote type-safety (#965) 2019-04-12 12:10:37 -07:00
output.cpp Fix output hooks when caller/activator are flipped (#1411) 2021-07-17 15:30:09 +01:00
output.h Fix output hooks when caller/activator are flipped (#1411) 2021-07-17 15:30:09 +01:00
outputnatives.cpp PassType typo fixup (#1018) 2019-05-15 07:22:34 -04:00
smsdk_config.h sdktools_voice: implement ClientSpeaking forwards (#1247) 2020-08-18 06:02:34 -07:00
teamnatives.cpp Add GetTeamEntity native to SDKTools. 2015-03-10 07:27:43 -07:00
teamnatives.h Add GetPlayerResourceEntity to SDKTools; deprecate old, broken TF2-specific impl (bug 5491, r=asherkin). 2013-03-16 13:50:36 -04:00
tempents.cpp 64-bit support for CSGO on Linux and macOS (#705) 2017-12-20 01:56:23 -06:00
tempents.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
tenatives.cpp Improve error message for EmitSound (#787) 2018-03-20 19:42:43 -06:00
trnatives.cpp Catch exceptions from TraceRay filters/enumerators (#1557) 2021-08-02 11:57:36 +01:00
util.h Added svn:keywords property to some files that didn't have them already 2008-04-10 19:28:26 +00:00
variant-t.cpp Add FireEntityOutput native. (#587) 2017-02-15 19:29:43 -05:00
variant-t.h Add FireEntityOutput native. (#587) 2017-02-15 19:29:43 -05:00
vcallbuilder.cpp Fix virtual SDKCall with object params (#1104) 2019-10-18 00:23:45 +01:00
vcallbuilder.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
vcaller.cpp sdktools: permit symbol signatures on win32 (#1346) 2020-10-02 17:33:05 -07:00
vdecoder.cpp 64-bit support for CSGO on Linux and macOS (#705) 2017-12-20 01:56:23 -06:00
vdecoder.h Added a new ValveCallType that allows for arbitrary |this| parameters, as well as associated features in gamedata and for reading/writing memory (bug 3520, r=dvander, sr=fyren). 2010-01-11 22:46:44 -08:00
version.rc Overhauled versioning information (bug 5453, r=dvander). 2012-08-26 01:33:54 +01:00
vglobals.cpp core: Add Insurgency support for amd64 Windows (#1295) 2020-08-06 19:53:06 -07:00
vglobals.h Add support for getting g_pGameRules without a byte signature / symbol. 2014-12-13 16:35:32 -05:00
vhelpers.cpp Add sm_dump_datamaps_xml (#1409) 2021-03-08 14:28:43 -08:00
vhelpers.h Add GetPlayerResourceEntity to SDKTools; deprecate old, broken TF2-specific impl (bug 5491, r=asherkin). 2013-03-16 13:50:36 -04:00
vnatives.cpp sdktools: Rename SetCollisionGroup to SetEntityCollisionGroup (#1513) 2021-07-10 13:10:26 -07:00
vnatives.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
voice.cpp Cleanly remove all hooks on extension unload 2020-12-16 15:52:48 +01:00
vsound.cpp sdktools: Clean non-ingame clients from NormalSHook (#1450) 2021-06-24 14:32:47 -07:00
vsound.h Update for latest Blade Symphony SDK 2020-03-11 22:36:25 +00:00
vstringtable.cpp Make GetStringTableData native binary-safe (#1232) 2020-04-14 17:51:39 +01:00