From 9e21685510e4cf3cd99fc730836b940d1a3073f9 Mon Sep 17 00:00:00 2001 From: Stephen Seo Date: Wed, 15 Mar 2023 16:11:31 +0900 Subject: [PATCH] Fix memory leak related to loading avatars --- src/3d_renderer.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/3d_renderer.cc b/src/3d_renderer.cc index 5a70b19..74a67b8 100644 --- a/src/3d_renderer.cc +++ b/src/3d_renderer.cc @@ -246,7 +246,11 @@ void Renderer3D::avatar1_loaded(unsigned long long size, const char *data) { } auto avatar = LoadImageFromMemory(".png", (const unsigned char *)data, size); + if (!avatar.data) { + return; + } avatar1_texture = LoadTextureFromImage(avatar); + UnloadImage(avatar); avatar1_material = LoadMaterialDefault(); SetMaterialTexture(&avatar1_material.value(), MATERIAL_MAP_DIFFUSE, @@ -262,7 +266,11 @@ void Renderer3D::avatar2_loaded(unsigned long long size, const char *data) { } auto avatar = LoadImageFromMemory(".png", (const unsigned char *)data, size); + if (!avatar.data) { + return; + } avatar2_texture = LoadTextureFromImage(avatar); + UnloadImage(avatar); avatar2_material = LoadMaterialDefault(); SetMaterialTexture(&avatar2_material.value(), MATERIAL_MAP_DIFFUSE, -- 2.49.0