Sfoglia il codice sorgente

[FontData] Fixes saving copy of the font source data, if it was created from built-in font.

bruvzg 4 anni fa
parent
commit
2e035272a8
1 ha cambiato i file con 5 aggiunte e 0 eliminazioni
  1. 5 0
      scene/resources/font.cpp

+ 5 - 0
scene/resources/font.cpp

@@ -502,6 +502,11 @@ void FontData::set_data(const PackedByteArray &p_data) {
 }
 }
 
 
 PackedByteArray FontData::get_data() const {
 PackedByteArray FontData::get_data() const {
+	if (unlikely((size_t)data.size() != data_size)) {
+		PackedByteArray *data_w = const_cast<PackedByteArray *>(&data);
+		data_w->resize(data_size);
+		memcpy(data_w->ptrw(), data_ptr, data_size);
+	}
 	return data;
 	return data;
 }
 }