Преглед на файлове

Merge pull request #33731 from madmiraal/fix-c4996-warning

Fix Visual Studio throwing C4996 warning in ustring.cpp.
Rémi Verschelde преди 5 години
родител
ревизия
0b4b24883d
променени са 1 файла, в които са добавени 4 реда и са изтрити 2 реда
  1. 4 2
      core/ustring.cpp

+ 4 - 2
core/ustring.cpp

@@ -146,9 +146,11 @@ void CharString::copy_from(const char *p_cstr) {
 		return;
 	}
 
-	resize(len + 1); // include terminating null char
+	Error err = resize(++len); // include terminating null char
 
-	strcpy(ptrw(), p_cstr);
+	ERR_FAIL_COND_MSG(err != OK, "Failed to copy C-string.");
+
+	memcpy(ptrw(), p_cstr, len);
 }
 
 void String::copy_from(const char *p_cstr) {