diff options
| author | MenTaLguY <mental@rydia.net> | 2007-02-28 04:34:21 +0000 |
|---|---|---|
| committer | mental <mental@users.sourceforge.net> | 2007-02-28 04:34:21 +0000 |
| commit | 1600b0cda7951b219a2c99927b0b81adc11a02af (patch) | |
| tree | 90602e19a84e585f6048591e23672d8e914625d3 /src/sp-gradient.cpp | |
| parent | Fix layer transform issue (diff) | |
| download | inkscape-1600b0cda7951b219a2c99927b0b81adc11a02af.tar.gz inkscape-1600b0cda7951b219a2c99927b0b81adc11a02af.zip | |
refactor sp_svg_transform_write to return a dynamically-allocated string
-- dynamic allocation won't hurt you, but buffer overruns will!
(bzr r2466)
Diffstat (limited to 'src/sp-gradient.cpp')
| -rw-r--r-- | src/sp-gradient.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
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) { |
