Explorar el Código

Fixed an error with renewal table loading

Follow up to 5d22e1c
Fixes #2040
Thanks to @Yuchinin
Lemongrass3110 hace 8 años
padre
commit
ec1fe15d7d
Se han modificado 1 ficheros con 2 adiciones y 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;