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/flood-context.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/flood-context.cpp')
| -rw-r--r-- | src/flood-context.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/flood-context.cpp b/src/flood-context.cpp index 896d4d29f..a6a66e952 100644 --- a/src/flood-context.cpp +++ b/src/flood-context.cpp @@ -347,12 +347,9 @@ static void do_trace(GdkPixbuf *px, SPDesktop *desktop, NR::Matrix transform) { sp_svg_transform_read(t_str, &item_t); item_t *= local.inverse(); // (we're dealing with unattached repr, so we write to its attr instead of using sp_item_set_transform) - gchar affinestr[80]; - if (sp_svg_transform_write(affinestr, 79, item_t)) { - pathRepr->setAttribute("transform", affinestr); - } else { - pathRepr->setAttribute("transform", NULL); - } + gchar *affinestr=sp_svg_transform_write(item_t); + pathRepr->setAttribute("transform", affinestr); + g_free(affinestr); } Inkscape::Selection *selection = sp_desktop_selection(desktop); |
