Browse Source

Don't write global script class information if there is none

Aaron Franke 4 years ago
parent
commit
3163611f0c
2 changed files with 10 additions and 2 deletions
  1. 5 1
      core/script_language.cpp
  2. 5 1
      editor/editor_data.cpp

+ 5 - 1
core/script_language.cpp

@@ -275,7 +275,11 @@ void ScriptServer::save_global_classes() {
 		gcarr.push_back(d);
 	}
 
-	ProjectSettings::get_singleton()->set("_global_script_classes", gcarr);
+	if (gcarr.empty()) {
+		ProjectSettings::get_singleton()->clear("_global_script_classes");
+	} else {
+		ProjectSettings::get_singleton()->set("_global_script_classes", gcarr);
+	}
 	ProjectSettings::get_singleton()->save();
 }
 

+ 5 - 1
editor/editor_data.cpp

@@ -936,7 +936,11 @@ void EditorData::script_class_save_icon_paths() {
 		}
 	}
 
-	ProjectSettings::get_singleton()->set("_global_script_class_icons", d);
+	if (d.empty()) {
+		ProjectSettings::get_singleton()->clear("_global_script_class_icons");
+	} else {
+		ProjectSettings::get_singleton()->set("_global_script_class_icons", d);
+	}
 	ProjectSettings::get_singleton()->save();
 }