From 1600b0cda7951b219a2c99927b0b81adc11a02af Mon Sep 17 00:00:00 2001 From: MenTaLguY Date: Wed, 28 Feb 2007 04:34:21 +0000 Subject: refactor sp_svg_transform_write to return a dynamically-allocated string -- dynamic allocation won't hurt you, but buffer overruns will! (bzr r2466) --- src/sp-gradient.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'src/sp-gradient.cpp') diff --git a/src/sp-gradient.cpp b/src/sp-gradient.cpp index 71dc0e20e..94e6ce6c2 100644 --- a/src/sp-gradient.cpp +++ b/src/sp-gradient.cpp @@ -661,12 +661,9 @@ sp_gradient_write(SPObject *object, Inkscape::XML::Node *repr, guint flags) } if ((flags & SP_OBJECT_WRITE_ALL) || gr->gradientTransform_set) { - gchar c[256]; - if (sp_svg_transform_write(c, 256, gr->gradientTransform)) { - repr->setAttribute("gradientTransform", c); - } else { - repr->setAttribute("gradientTransform", NULL); - } + gchar *c=sp_svg_transform_write(gr->gradientTransform); + repr->setAttribute("gradientTransform", c); + g_free(c); } if ((flags & SP_OBJECT_WRITE_ALL) || gr->spread_set) { -- cgit v1.2.3