Bladeren bron

Merge pull request #98493 from KoBeWi/tfw_you_trade_CLASH_for_a_CRASH

Fix InputEvent crash when opening project
Clay John 10 maanden geleden
bovenliggende
commit
a9e5850681
1 gewijzigde bestanden met toevoegingen van 3 en 3 verwijderingen
  1. 3 3
      core/config/project_settings.cpp

+ 3 - 3
core/config/project_settings.cpp

@@ -515,9 +515,9 @@ void ProjectSettings::_convert_to_last_version(int p_from_version) {
 				Dictionary action = E.value.variant;
 				Array events = action["events"];
 				for (int i = 0; i < events.size(); i++) {
-					Ref<InputEvent> x = events[i];
-					if (x->get_device() == -1) { // -1 was the previous value (GH-97707).
-						x->set_device(InputEvent::DEVICE_ID_ALL_DEVICES);
+					Ref<InputEvent> ev = events[i];
+					if (ev.is_valid() && ev->get_device() == -1) { // -1 was the previous value (GH-97707).
+						ev->set_device(InputEvent::DEVICE_ID_ALL_DEVICES);
 					}
 				}
 			}