Browse Source

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

bruvzg 3 years ago
parent
commit
2e035272a8
1 changed files with 5 additions and 0 deletions
  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 {
+	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;
 }