瀏覽代碼

Fix memory leak on error paths in tinyexr loader

(cherry picked from commit f912a5aa56b042e2a610d920489b853d3bb6db0d)
Alistair Leslie-Hughes 1 年之前
父節點
當前提交
779414c1e8
共有 1 個文件被更改,包括 2 次插入0 次删除
  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 (err) {
 			ERR_PRINT(String(err));
+			FreeEXRErrorMessage(err);
 		}
 		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 (err) {
 			ERR_PRINT(String(err));
+			FreeEXRErrorMessage(err);
 		}
 		return ERR_FILE_CORRUPT;
 	}