summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDom Lachowicz <doml@src.gnome.org>2004-08-15 22:07:13 +0000
committerDom Lachowicz <doml@src.gnome.org>2004-08-15 22:07:13 +0000
commit450c893a7137467a3eeeb2ce94238c671d3580a8 (patch)
tree924104888baaeea8b84bfb04a34a0cde21d96aaf
parent04c949a0dc30c258a8e32aaa5d861167b2fe2d0e (diff)
downloadlibrsvg-450c893a7137467a3eeeb2ce94238c671d3580a8.tar.gz
backport some leak-plugging goodness
-rw-r--r--configure.in2
-rw-r--r--rsvg-paint-server.c2
-rw-r--r--rsvg-shapes.c9
3 files changed, 8 insertions, 5 deletions
diff --git a/configure.in b/configure.in
index 4391ca10..09ccfbd7 100644
--- a/configure.in
+++ b/configure.in
@@ -20,7 +20,7 @@ dnl ===========================================================================
LIBRSVG_MAJOR_VERSION=2
LIBRSVG_MINOR_VERSION=7
-LIBRSVG_MICRO_VERSION=90
+LIBRSVG_MICRO_VERSION=91
AC_SUBST(LIBRSVG_MAJOR_VERSION)
AC_SUBST(LIBRSVG_MINOR_VERSION)
AC_SUBST(LIBRSVG_MICRO_VERSION)
diff --git a/rsvg-paint-server.c b/rsvg-paint-server.c
index 40830f40..29f86024 100644
--- a/rsvg-paint-server.c
+++ b/rsvg-paint-server.c
@@ -596,6 +596,8 @@ rsvg_paint_server_pattern_render (RsvgPaintServer *self, ArtRender *ar,
gdk_pixbuf_get_height (render),
gdk_pixbuf_get_rowstride (render),
xoffset, yoffset, affine);
+
+ g_object_unref(G_OBJECT(render));
}
static RsvgPaintServer *
diff --git a/rsvg-shapes.c b/rsvg-shapes.c
index aee8f6a4..7ae9e60b 100644
--- a/rsvg-shapes.c
+++ b/rsvg-shapes.c
@@ -207,8 +207,6 @@ rsvg_render_svp (RsvgHandle *ctx, ArtSVP *svp,
art_render_svp (render, svp);
art_render_mask_solid (render, (opacity << 8) + opacity + (opacity >> 7));
-
-
art_irect_union(&ctx->bbox, &ctx->bbox, &temprect);
gradctx.x0 = temprect.x0;
@@ -248,6 +246,7 @@ rsvg_render_filling (RsvgState *state, const ArtVpath *vpath)
svp2 = art_svp_writer_rewind_reap (swr);
art_svp_free (svp);
+
return svp2;
}
@@ -1373,6 +1372,8 @@ static gboolean utf8_base64_decode(char ** binptr, size_t * binlen, const char *
decoded = FALSE;
break;
}
+
+ g_free(ucs4_str);
return decoded;
}
@@ -1409,9 +1410,11 @@ rsvg_pixbuf_new_from_data_at_size (const char *data,
if (!gdk_pixbuf_loader_write (loader, buffer, buffer_len, error)) {
gdk_pixbuf_loader_close (loader, NULL);
g_object_unref (loader);
+ g_free(buffer);
return NULL;
}
+ g_free(buffer);
if (!gdk_pixbuf_loader_close (loader, error)) {
g_object_unref (loader);
return NULL;
@@ -1432,8 +1435,6 @@ rsvg_pixbuf_new_from_data_at_size (const char *data,
g_object_unref (loader);
- g_free(buffer);
-
return pixbuf;
}