Go to file
peace-maker e3f4d239f1 IBinTools: Block loading incompatible interface versions (#979)
In #705 SourceMod received support for x64 binaries. The `IBinTools` interface was updated to call functions in 64bit binaries. The `PassInfo` struct's size was increased and the `Create(V)Call()` functions signatures changed, thus making the interface incompatible for consumers which were compiled against an earlier version.

`SMInterface::IsVersionCompatible` wasn't adjusted to that fact, so extensions compiled against pre SM 1.10 could request an `IBinTools` interface pointer, but crash when they try to use it.

This change makes requests to older interface versions invalid, thus letting `RequestInterface` return `NULL` for older extensions. It doesn't fix the backwards incompatibility, but at least makes the problem more blatant, so extensions can handle it themselves.
2019-04-11 14:51:38 -07:00
.github Fix English style in CONTRIBUTING.md (#855) 2018-07-21 23:17:35 -06:00
bridge/include Burninate IDataPack (#864) 2018-08-13 23:03:48 +01:00
configs Allow setting multiple chat trigger characters (PR #449, bug 4341, bug 5668) 2016-10-04 16:34:42 +01:00
core pb: Add natives to work with 64 bit values (#943) 2019-03-04 09:06:43 -08:00
editor Added AMXX Pawn geshi generation script. 2010-08-23 13:53:44 -04:00
extensions Fix MSVC2015 build. 2019-03-16 17:25:36 -07:00
gamedata Typo fix for CS:GO POSIX Extinguish gamedata. 2018-12-08 09:05:10 -05:00
loader Revert "Remove arch loops from build scripts. (#889)" 2018-10-04 17:59:40 +00:00
plugins SQL-Admin-Manager: style clean-up (#974) 2019-04-06 11:47:21 -07:00
public IBinTools: Block loading incompatible interface versions (#979) 2019-04-11 14:51:38 -07:00
sourcepawn@e8f681fdbf Update SourcePawn. 2019-02-17 21:21:43 -08:00
tools Ignore SM site certificate when downloading GeoIP 2019-01-19 12:34:23 +00:00
translations Add internationalization to basechat and fix CS:GO colours (#674) 2017-12-30 12:25:32 -08:00
versionlib 64-bit support for CSGO on Linux and macOS (#705) 2017-12-20 01:56:23 -06:00
.arcconfig Add a .arcconfig file so that arc works 2013-10-15 22:57:59 +01:00
.gitignore Update to the latest SourcePawn revision. 2015-08-18 09:51:24 -07:00
.gitmodules Use upstream SourcePawn as a submodule. 2015-03-15 16:38:38 -07:00
.travis.yml NPOTB: Fix clang-3.9 failures with Travis-CI (#851) 2018-07-17 13:07:55 -07:00
AMBuildScript Revert "Remove arch loops from build scripts. (#889)" 2018-10-04 17:59:40 +00:00
changelog.txt Triggering a build. 2011-04-13 19:05:41 -05:00
configure.py 64-bit support for CSGO on Linux and macOS (#705) 2017-12-20 01:56:23 -06:00
product.version Roll version. >_> 2017-12-18 20:39:57 -05:00
pushbuild.txt Trigger build for hl2sdk-csgo update. 2019-03-28 20:00:20 -04:00
README.md NPOTB: Add Discord and IRC Server to README.md 2018-07-17 10:43:23 -07:00

SourceMod

General

Development

Contact

  • Connect with us on GameSurge IRC in #sourcemod
  • Alternatively feel free to join our Discord server