Skip to content

Commit 43c5844

Browse files
BenLubardsnopek
authored andcommitted
fix iterators making unintended copies
1 parent cf248a0 commit 43c5844

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/core/class_db.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,7 @@ void ClassDB::_editor_get_classes_used_callback(GDExtensionTypePtr p_packed_stri
392392
PackedStringArray *arr = reinterpret_cast<PackedStringArray *>(p_packed_string_array);
393393
arr->resize(instance_binding_callbacks.size());
394394
int index = 0;
395-
for (const std::pair<StringName, const GDExtensionInstanceBindingCallbacks *> &pair : instance_binding_callbacks) {
395+
for (const std::pair<const StringName, const GDExtensionInstanceBindingCallbacks *> &pair : instance_binding_callbacks) {
396396
(*arr)[index++] = pair.first;
397397
}
398398
}
@@ -401,7 +401,7 @@ void ClassDB::initialize_class(const ClassInfo &p_cl) {
401401
}
402402

403403
void ClassDB::initialize(GDExtensionInitializationLevel p_level) {
404-
for (const std::pair<StringName, ClassInfo> pair : classes) {
404+
for (const std::pair<const StringName, ClassInfo> &pair : classes) {
405405
const ClassInfo &cl = pair.second;
406406
if (cl.level != p_level) {
407407
continue;

0 commit comments

Comments
 (0)