Explorar o código

Fixed an error with renewal table loading

Follow up to 5d22e1c
Fixes #2040
Thanks to @Yuchinin
Lemongrass3110 %!s(int64=8) %!d(string=hai) anos
pai
achega
ec1fe15d7d
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      src/map/map.c

+ 2 - 1
src/map/map.c

@@ -3988,7 +3988,8 @@ int inter_config_read(char *cfgName)
 		if (!strncmpi(w1, RENEWALPREFIX, strlen(RENEWALPREFIX))) {
 #ifdef RENEWAL
 			// Copy the original name
-			safestrncpy(w1, w1 + strlen(RENEWALPREFIX), strlen(w1) - strlen(RENEWALPREFIX));
+			// Do not use safestrncpy here - enforces zero termination before copying and will break it [Lemongrass]
+			strncpy(w1, w1 + strlen(RENEWALPREFIX), strlen(w1) - strlen(RENEWALPREFIX) + 1);
 #else
 			// In Pre-Renewal the Renewal specific configurations can safely be ignored
 			continue;