kwo pushed a commit to branch master.

http://git.enlightenment.org/legacy/imlib2.git/commit/?id=91a2ab9b14f0eee93f39a4b0a8d82b74dce19ca2

commit 91a2ab9b14f0eee93f39a4b0a8d82b74dce19ca2
Author: Kim Woelders <k...@woelders.dk>
Date:   Thu Jan 27 20:16:21 2022 +0100

    SVG loader: Fix memory leak on error
---
 src/modules/loaders/loader_svg.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/modules/loaders/loader_svg.c b/src/modules/loaders/loader_svg.c
index 78ddd73..afae530 100644
--- a/src/modules/loaders/loader_svg.c
+++ b/src/modules/loaders/loader_svg.c
@@ -32,6 +32,13 @@ u2pix(double x, int unit)
      }
 }
 
+static void
+_handle_error(GError * error)
+{
+   D("librsvg2: %s\n", error->message);
+   g_error_free(error);
+}
+
 int
 load2(ImlibImage * im, int load_data)
 {
@@ -179,6 +186,8 @@ load2(ImlibImage * im, int load_data)
    rc = LOAD_SUCCESS;
 
  quit:
+   if (error)
+      _handle_error(error);
    if (surface)
       cairo_surface_destroy(surface);
    if (cr)

-- 


Reply via email to