Browse Source

Fix Marshalls.utf8_to_base64 shows 'ret.is_empty() is true' error for empty String

bleikerja 5 months ago
parent
commit
e6a8c4b43f
1 changed files with 3 additions and 0 deletions
  1. 3 0
      core/core_bind.cpp

+ 3 - 0
core/core_bind.cpp

@@ -1241,6 +1241,9 @@ Vector<uint8_t> Marshalls::base64_to_raw(const String &p_str) {
 }
 
 String Marshalls::utf8_to_base64(const String &p_str) {
+	if (p_str.is_empty()) {
+		return String();
+	}
 	CharString cstr = p_str.utf8();
 	String ret = CryptoCore::b64_encode_str((unsigned char *)cstr.get_data(), cstr.length());
 	ERR_FAIL_COND_V(ret.is_empty(), ret);