From 898b697b70d758e9342648c75096f1cbfe38b4e2 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Fri, 11 Oct 2019 05:36:17 +0300 Subject: [PATCH] engine: ref: allow to set r_refdll or -ref with ref_ prefix --- engine/client/ref_common.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/engine/client/ref_common.c b/engine/client/ref_common.c index 59d2df8e..fdad65ce 100644 --- a/engine/client/ref_common.c +++ b/engine/client/ref_common.c @@ -501,13 +501,21 @@ static void R_GetRendererName( char *dest, size_t size, const char *opt ) { if( !Q_strstr( opt, va( ".%s", OS_LIB_EXT ))) { - // shortened renderer name + const char *format; + #ifdef XASH_INTERNAL_GAMELIBS - Q_snprintf( dest, size, "ref_%s", opt ); + if( !Q_strcmp( opt, "ref_" )) + format = "%s"; + else + format = "ref_%s"; #else - Q_snprintf( dest, size, "%sref_%s.%s", - OS_LIB_PREFIX, opt, OS_LIB_EXT ); + if( !Q_strcmp( opt, "ref_" )) + format = OS_LIB_PREFIX "%s." OS_LIB_EXT; + else + format = OS_LIB_PREFIX "ref_%s." OS_LIB_EXT; #endif + Q_snprintf( dest, size, format, opt ); + } else {