[librsvg] fix incorrect scaling.
- From: Hiroyuki Ikezoe <hiikezoe src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [librsvg] fix incorrect scaling.
- Date: Mon, 19 Apr 2010 11:11:22 +0000 (UTC)
commit fed5073e6804bdc5376e1248f3e0a7fc1863633a
Author: Hiroyuki Ikezoe <hiikezoe gnome org>
Date: Mon Apr 19 20:10:55 2010 +0900
fix incorrect scaling.
Also fix memory leak.
tools/test-performance.c | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
---
diff --git a/tools/test-performance.c b/tools/test-performance.c
index d27bf1c..1d5f11b 100644
--- a/tools/test-performance.c
+++ b/tools/test-performance.c
@@ -134,8 +134,10 @@ main (int argc, char **argv)
continue;
handle = rsvg_handle_new_from_data (contents, length, NULL);
- if (!handle)
+ if (!handle) {
+ g_free (contents);
continue;
+ }
rsvg_handle_get_dimensions (handle, &dimensions);
/* if both are unspecified, assume user wants to zoom the pixbuf in at least 1 dimension */
@@ -161,8 +163,10 @@ main (int argc, char **argv)
for (i = 0; i < count; i++) {
handle = rsvg_handle_new_from_data (contents, length, NULL);
+ cairo_save (cr);
cairo_scale (cr, (double) width / dimensions.width, (double) height / dimensions.height);
rsvg_handle_render_cairo (handle, cr);
+ cairo_restore (cr);
g_object_unref (handle);
}
@@ -177,3 +181,4 @@ main (int argc, char **argv)
return 0;
}
+/* vim: set ts=4 nowrap ai expandtab sw=4: */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]