From 3d3775ec00b4b42349f1d6d1ef37fbb5b23563ae Mon Sep 17 00:00:00 2001 From: Pavol Marko Date: Fri, 28 May 2004 11:22:56 +0000 Subject: [PATCH] Fixed get_module (which would crash on modules with new interface) --- amxmodx/amxmodx.cpp | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/amxmodx/amxmodx.cpp b/amxmodx/amxmodx.cpp index ee4cfe34..025f2a1b 100755 --- a/amxmodx/amxmodx.cpp +++ b/amxmodx/amxmodx.cpp @@ -2181,10 +2181,20 @@ static cell AMX_NATIVE_CALL get_module(AMX *amx, cell *params) return -1; // not found // set name, author, version - module_info_s *info = (*moduleIter).getInfo(); - set_amxstring(amx, params[2], info->name, params[3]); - set_amxstring(amx, params[4], info->author, params[5]); - set_amxstring(amx, params[6], info->version, params[7]); + if ((*moduleIter).isAmxx()) + { + const amxx_module_info_s *info = (*moduleIter).getInfoNew(); + set_amxstring(amx, params[2], info->name, params[3]); + set_amxstring(amx, params[4], info->author, params[5]); + set_amxstring(amx, params[6], info->version, params[7]); + } + else + { + module_info_s *info = (*moduleIter).getInfo(); + set_amxstring(amx, params[2], info->name, params[3]); + set_amxstring(amx, params[4], info->author, params[5]); + set_amxstring(amx, params[6], info->version, params[7]); + } // compatibility problem possible int numParams = params[0] / sizeof(cell);