Skip to content

Commit afa3b8d

Browse files
authored
Merge pull request #44 from multitheftauto/fix/decouple_amx
Decouple AMX instances from elements
2 parents dd50399 + 38ea688 commit afa3b8d

File tree

7 files changed

+368
-380
lines changed

7 files changed

+368
-380
lines changed

amx-deps/src/CFunctions.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ int CFunctions::amxLoad(lua_State *luaVM) {
230230
// amxCall(amxptr, fnName|fnIndex, arg1, arg2, ...)
231231
int CFunctions::amxCall(lua_State *luaVM) {
232232
AMX *amx = (AMX *)lua_touserdata(luaVM, 1);
233-
if(!amx || loadedAMXs.find(amx) == loadedAMXs.end()) {
233+
if(!amx) {
234234
pModuleManager->ErrorPrintf("amxCall: invalid amx parameter\n");
235235
lua_pushboolean(luaVM, 0);
236236
return 1;
@@ -313,7 +313,7 @@ int CFunctions::amxMTReadDATCell(lua_State *luaVM) {
313313
cell addr = (cell)luaL_checknumber(luaVM, 2);
314314
lua_getfield(luaVM, 1, "amx");
315315
AMX *amx = (AMX *)lua_touserdata(luaVM, -1);
316-
if(!amx || loadedAMXs.find(amx) == loadedAMXs.end())
316+
if(!amx)
317317
return 0;
318318
cell *physaddr;
319319
amx_GetAddr(amx, addr, &physaddr);
@@ -331,7 +331,7 @@ int CFunctions::amxMTWriteDATCell(lua_State *luaVM) {
331331
cell value = (cell)luaL_checknumber(luaVM, 3);
332332
lua_getfield(luaVM, 1, "amx");
333333
AMX *amx = (AMX *)lua_touserdata(luaVM, -1);
334-
if(!amx || loadedAMXs.find(amx) == loadedAMXs.end())
334+
if(!amx)
335335
return 0;
336336
cell *physaddr;
337337
amx_GetAddr(amx, addr, &physaddr);
@@ -344,7 +344,7 @@ int CFunctions::amxMTWriteDATCell(lua_State *luaVM) {
344344
// amxReadString(amxptr, addr, maxlen)
345345
int CFunctions::amxReadString(lua_State *luaVM) {
346346
AMX *amx = (AMX *)lua_touserdata(luaVM, 1);
347-
if(!amx || loadedAMXs.find(amx) == loadedAMXs.end())
347+
if(!amx)
348348
return 0;
349349
const cell addr = (cell)lua_tonumber(luaVM, 2);
350350
lua_pushamxstring(luaVM, amx, addr);
@@ -354,7 +354,7 @@ int CFunctions::amxReadString(lua_State *luaVM) {
354354
// amxWriteString(amxptr, addr, str)
355355
int CFunctions::amxWriteString(lua_State *luaVM) {
356356
AMX *amx = (AMX *)lua_touserdata(luaVM, 1);
357-
if(!amx || loadedAMXs.find(amx) == loadedAMXs.end())
357+
if(!amx)
358358
return 0;
359359
const cell addr = (cell)lua_tonumber(luaVM, 2);
360360
const char *str = luaL_checkstring(luaVM, 3);
@@ -371,7 +371,7 @@ int CFunctions::amxWriteString(lua_State *luaVM) {
371371
// amxUnload(amxptr)
372372
int CFunctions::amxUnload(lua_State *luaVM) {
373373
AMX *amx = (AMX *)lua_touserdata(luaVM, 1);
374-
if(!amx || loadedAMXs.find(amx) == loadedAMXs.end()) {
374+
if(!amx) {
375375
pModuleManager->ErrorPrintf("amxUnload: invalid amx parameter\n");
376376
lua_pushboolean(luaVM, 0);
377377
return 1;
@@ -573,7 +573,7 @@ int CFunctions::amxVersionString(lua_State *luaVM) {
573573
int CFunctions::sqlite3OpenDB(lua_State *luaVM) {
574574
AMX *amx = (AMX *)lua_touserdata(luaVM, 1);
575575
const char *dbName = luaL_checkstring(luaVM, 2);
576-
if(!amx || loadedAMXs.find(amx) == loadedAMXs.end() || !isSafePath(dbName)) {
576+
if(!amx) {
577577
lua_pushboolean(luaVM, 0);
578578
return 1;
579579
}

amx-deps/src/syscalls.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ int callLuaMTRead(lua_State *luaVM) {
9696
lua_getfield(luaVM, 1, "amx");
9797
AMX *amx = (AMX *)lua_touserdata(luaVM, -1);
9898
cell addr = (cell)luaL_checknumber(luaVM, 2);
99-
if(!amx || loadedAMXs.find(amx) == loadedAMXs.end())
99+
if(!amx)
100100
return 0;
101101
cell *physaddr;
102102
amx_GetAddr(amx, addr, &physaddr);
@@ -156,7 +156,7 @@ int callLuaMTWrite(lua_State *luaVM) {
156156
luaL_checktype(luaVM, 1, LUA_TTABLE);
157157
lua_getfield(luaVM, 1, "amx");
158158
AMX *amx = (AMX *)lua_touserdata(luaVM, -1);
159-
if(!amx || loadedAMXs.find(amx) == loadedAMXs.end())
159+
if(!amx)
160160
return 0;
161161
cell addr = (cell)luaL_checknumber(luaVM, 2);
162162
cell *physaddr;

0 commit comments

Comments
 (0)