Browse Source

Fixes #62096: LightmapGIData::_get_light_textures_data crash on empty image

The program crashes when trying to determine slice width/height if the
light texture is empty. This fix just returns an empty array, as if the
light texture does not exist.
holgac 3 years ago
parent
commit
a5c01dc25a
1 changed files with 1 additions and 1 deletions
  1. 1 1
      scene/3d/lightmap_gi.cpp

+ 1 - 1
scene/3d/lightmap_gi.cpp

@@ -116,7 +116,7 @@ void LightmapGIData::_set_light_textures_data(const Array &p_data) {
 
 Array LightmapGIData::_get_light_textures_data() const {
 	Array ret;
-	if (light_texture.is_null()) {
+	if (light_texture.is_null() || light_texture->get_layers() == 0) {
 		return ret;
 	}