Browse Source

Fix memory leak on error paths in tinyexr loader

(cherry picked from commit f912a5aa56b042e2a610d920489b853d3bb6db0d)
Alistair Leslie-Hughes 1 year ago
parent
commit
779414c1e8
1 changed files with 2 additions and 0 deletions
  1. 2 0
      modules/tinyexr/image_loader_tinyexr.cpp

+ 2 - 0
modules/tinyexr/image_loader_tinyexr.cpp

@@ -68,6 +68,7 @@ Error ImageLoaderTinyEXR::load_image(Ref<Image> p_image, Ref<FileAccess> f, BitF
 	if (ret != TINYEXR_SUCCESS) {
 	if (ret != TINYEXR_SUCCESS) {
 		if (err) {
 		if (err) {
 			ERR_PRINT(String(err));
 			ERR_PRINT(String(err));
+			FreeEXRErrorMessage(err);
 		}
 		}
 		return ERR_FILE_CORRUPT;
 		return ERR_FILE_CORRUPT;
 	}
 	}
@@ -86,6 +87,7 @@ Error ImageLoaderTinyEXR::load_image(Ref<Image> p_image, Ref<FileAccess> f, BitF
 	if (ret != TINYEXR_SUCCESS) {
 	if (ret != TINYEXR_SUCCESS) {
 		if (err) {
 		if (err) {
 			ERR_PRINT(String(err));
 			ERR_PRINT(String(err));
+			FreeEXRErrorMessage(err);
 		}
 		}
 		return ERR_FILE_CORRUPT;
 		return ERR_FILE_CORRUPT;
 	}
 	}