From c972ad1f83dd612c3baadccdeee9d3e154b232b6 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Mon, 5 Mar 2007 18:19:49 +0000 Subject: [PATCH] ok- disable the close - seems librsvg in some versions is so buggy you can't close it to prevent leaks! SVN revision: 28571 --- .../modules/loaders/svg/evas_image_load_svg.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/legacy/evas/src/modules/loaders/svg/evas_image_load_svg.c b/legacy/evas/src/modules/loaders/svg/evas_image_load_svg.c index e503476c75..f8c2aff286 100644 --- a/legacy/evas/src/modules/loaders/svg/evas_image_load_svg.c +++ b/legacy/evas/src/modules/loaders/svg/evas_image_load_svg.c @@ -86,7 +86,7 @@ evas_image_load_file_head_svg(RGBA_Image *im, const char *file, const char *key) im->image = evas_common_image_surface_new(im); if (!im->image) { - rsvg_handle_close(rsvg, NULL); +// rsvg_handle_close(rsvg, NULL); g_object_unref(rsvg); // rsvg_handle_free(rsvg); chdir(pcwd); @@ -101,7 +101,7 @@ evas_image_load_file_head_svg(RGBA_Image *im, const char *file, const char *key) { evas_common_image_surface_free(im->image); im->image = NULL; - rsvg_handle_close(rsvg, NULL); +// rsvg_handle_close(rsvg, NULL); g_object_unref(rsvg); // rsvg_handle_free(rsvg); chdir(pcwd); @@ -137,7 +137,7 @@ evas_image_load_file_head_svg(RGBA_Image *im, const char *file, const char *key) im->image->w = w; im->image->h = h; im->flags |= RGBA_IMAGE_HAS_ALPHA; - rsvg_handle_close(rsvg, NULL); +// rsvg_handle_close(rsvg, NULL); g_object_unref(rsvg); // rsvg_handle_free(rsvg); chdir(pcwd); @@ -203,7 +203,7 @@ evas_image_load_file_data_svg(RGBA_Image *im, const char *file, const char *key) { evas_common_image_surface_free(im->image); im->image = NULL; - rsvg_handle_close(rsvg, NULL); +// rsvg_handle_close(rsvg, NULL); g_object_unref(rsvg); // rsvg_handle_free(rsvg); chdir(pcwd); @@ -244,7 +244,7 @@ evas_image_load_file_data_svg(RGBA_Image *im, const char *file, const char *key) { evas_common_image_surface_free(im->image); im->image = NULL; - rsvg_handle_close(rsvg, NULL); +// rsvg_handle_close(rsvg, NULL); g_object_unref(rsvg); // rsvg_handle_free(rsvg); chdir(pcwd); @@ -259,7 +259,7 @@ evas_image_load_file_data_svg(RGBA_Image *im, const char *file, const char *key) { evas_common_image_surface_free(im->image); im->image = NULL; - rsvg_handle_close(rsvg, NULL); +// rsvg_handle_close(rsvg, NULL); g_object_unref(rsvg); // rsvg_handle_free(rsvg); chdir(pcwd); @@ -271,7 +271,7 @@ evas_image_load_file_data_svg(RGBA_Image *im, const char *file, const char *key) cairo_surface_destroy(surface); evas_common_image_surface_free(im->image); im->image = NULL; - rsvg_handle_close(rsvg, NULL); +// rsvg_handle_close(rsvg, NULL); g_object_unref(rsvg); // rsvg_handle_free(rsvg); chdir(pcwd); @@ -285,7 +285,7 @@ evas_image_load_file_data_svg(RGBA_Image *im, const char *file, const char *key) cairo_surface_destroy(surface); /* need to check if this is required... */ cairo_destroy(cr); - rsvg_handle_close(rsvg, NULL); +// rsvg_handle_close(rsvg, NULL); g_object_unref(rsvg); // rsvg_handle_free(rsvg); chdir(pcwd);