From 38e8a581b6514da78d80d8141d30542c80f97689 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Wed, 6 Nov 2024 01:36:23 +0300 Subject: [PATCH] engine: server: fix possible NULL dereference --- engine/server/sv_game.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/engine/server/sv_game.c b/engine/server/sv_game.c index a977eb1c..e62765b1 100644 --- a/engine/server/sv_game.c +++ b/engine/server/sv_game.c @@ -5236,7 +5236,7 @@ qboolean SV_LoadProgs( const char *name ) Con_Printf( S_WARN "%s: interface version %i should be %i\n", __func__, INTERFACE_VERSION, version ); // fallback to old API - if( !GetEntityAPI( &svgame.dllFuncs, version )) + if( GetEntityAPI && !GetEntityAPI( &svgame.dllFuncs, version )) { COM_FreeLibrary( svgame.hInstance ); Con_Printf( S_ERROR "%s: couldn't get entity API\n", __func__ ); @@ -5248,7 +5248,7 @@ qboolean SV_LoadProgs( const char *name ) } else Con_Reportf( "%s: ^2initailized extended EntityAPI ^7ver. %i\n", __func__, version ); } - else if( !GetEntityAPI( &svgame.dllFuncs, version )) + else if( GetEntityAPI && !GetEntityAPI( &svgame.dllFuncs, version )) { COM_FreeLibrary( svgame.hInstance ); Con_Printf( S_ERROR "%s: couldn't get entity API\n", __func__ );