Browse Source

Merge pull request #79981 from RandomShaper/fix_res_imp_life_2

Fix life cycle of ResourceImporterTexture better
Aaron Franke 2 years ago
parent
commit
75f9c97dea
1 changed files with 6 additions and 2 deletions
  1. 6 2
      editor/import/resource_importer_texture.cpp

+ 6 - 2
editor/import/resource_importer_texture.cpp

@@ -790,12 +790,16 @@ bool ResourceImporterTexture::are_import_settings_valid(const String &p_path) co
 ResourceImporterTexture *ResourceImporterTexture::singleton = nullptr;
 ResourceImporterTexture *ResourceImporterTexture::singleton = nullptr;
 
 
 ResourceImporterTexture::ResourceImporterTexture() {
 ResourceImporterTexture::ResourceImporterTexture() {
-	singleton = this;
+	if (!singleton) {
+		singleton = this;
+	}
 	CompressedTexture2D::request_3d_callback = _texture_reimport_3d;
 	CompressedTexture2D::request_3d_callback = _texture_reimport_3d;
 	CompressedTexture2D::request_roughness_callback = _texture_reimport_roughness;
 	CompressedTexture2D::request_roughness_callback = _texture_reimport_roughness;
 	CompressedTexture2D::request_normal_callback = _texture_reimport_normal;
 	CompressedTexture2D::request_normal_callback = _texture_reimport_normal;
 }
 }
 
 
 ResourceImporterTexture::~ResourceImporterTexture() {
 ResourceImporterTexture::~ResourceImporterTexture() {
-	singleton = nullptr;
+	if (singleton == this) {
+		singleton = nullptr;
+	}
 }
 }