sourcemod/extensions
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
..
bintools Update to AMBuild 2.2. 2020-08-18 23:09:43 -07:00
clientprefs Add PostgreSQL database driver (#32) 2021-03-11 11:21:51 +01:00
cstrike Fix conflict with extensions using SteamWorks (#1531) 2021-07-18 00:01:24 +01:00
curl Update to AMBuild 2.2. 2020-08-18 23:09:43 -07:00
geoip Update GeoIP2 extension to new GeoLite2 .mmdb database format (#1245) 2021-06-30 13:01:12 +02:00
mysql Update to AMBuild 2.2. 2020-08-18 23:09:43 -07:00
pgsql Add PostgreSQL database driver (#32) 2021-03-11 11:21:51 +01:00
regex Remove use of the Dep API. 2020-08-24 20:48:57 -07:00
sdkhooks Remove entity lump manipulation from OnLevelInit 2021-07-17 20:52:51 +01:00
sdktools Catch exceptions from TraceRay filters/enumerators (#1557) 2021-08-02 11:57:36 +01:00
sqlite Update to AMBuild 2.2. 2020-08-18 23:09:43 -07:00
structs Deduplicate a number of files used by extensions by moving them to the public directory (bug 5341, r=psychonic). 2014-04-23 21:19:28 -05:00
tf2 Cleanly remove all hooks on extension unload 2020-12-16 15:52:48 +01:00
topmenus Update to AMBuild 2.2. 2020-08-18 23:09:43 -07:00
updater Update to AMBuild 2.2. 2020-08-18 23:09:43 -07:00