diff options
author | Dom Lachowicz <doml@src.gnome.org> | 2004-08-15 22:07:13 +0000 |
---|---|---|
committer | Dom Lachowicz <doml@src.gnome.org> | 2004-08-15 22:07:13 +0000 |
commit | 450c893a7137467a3eeeb2ce94238c671d3580a8 (patch) | |
tree | 924104888baaeea8b84bfb04a34a0cde21d96aaf | |
parent | 04c949a0dc30c258a8e32aaa5d861167b2fe2d0e (diff) | |
download | librsvg-450c893a7137467a3eeeb2ce94238c671d3580a8.tar.gz |
backport some leak-plugging goodness
-rw-r--r-- | configure.in | 2 | ||||
-rw-r--r-- | rsvg-paint-server.c | 2 | ||||
-rw-r--r-- | rsvg-shapes.c | 9 |
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; } |