From 06743d6eb92bf6bf7c31d6721660f823c7033d77 Mon Sep 17 00:00:00 2001 From: s1lentq Date: Tue, 21 May 2024 01:47:39 +0700 Subject: [PATCH] Fix crash with old version rehlds --- reapi/src/mods/mod_rehlds_api.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/reapi/src/mods/mod_rehlds_api.cpp b/reapi/src/mods/mod_rehlds_api.cpp index 670de74..7c44c38 100644 --- a/reapi/src/mods/mod_rehlds_api.cpp +++ b/reapi/src/mods/mod_rehlds_api.cpp @@ -77,11 +77,15 @@ bool RehldsApi_Init() g_RehldsSvs = g_RehldsApi->GetServerStatic(); g_RehldsMessageManager = nullptr; - IMessageManager *messageManager = g_RehldsApi->GetMessageManager(); - if (messageManager->getMajorVersion() == MESSAGEMNGR_VERSION_MAJOR && - messageManager->getMinorVersion() >= MESSAGEMNGR_VERSION_MINOR) + // message manager is available in "ReHLDS API" >= 3.14 + if (majorVersion >= 3 && minorVersion >= 14) { - g_RehldsMessageManager = messageManager; + IMessageManager *messageManager = g_RehldsApi->GetMessageManager(); + if (messageManager->getMajorVersion() == MESSAGEMNGR_VERSION_MAJOR && + messageManager->getMinorVersion() >= MESSAGEMNGR_VERSION_MINOR) + { + g_RehldsMessageManager = messageManager; + } } return true;