summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/extension/implementation/xslt.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/extension/implementation/xslt.cpp b/src/extension/implementation/xslt.cpp
index 762051339..8b6e6c701 100644
--- a/src/extension/implementation/xslt.cpp
+++ b/src/extension/implementation/xslt.cpp
@@ -219,8 +219,7 @@ XSLT::save(Inkscape::Extension::Output */*module*/, SPDocument *doc, gchar const
xmlDocPtr newdoc = xsltApplyStylesheet(_stylesheet, svgdoc, params);
//xmlSaveFile(filename, newdoc);
- xsltSaveResultToFilename(filename, newdoc, _stylesheet, 0);
-
+ int success = xsltSaveResultToFilename(filename, newdoc, _stylesheet, 0);
xmlFreeDoc(newdoc);
xmlFreeDoc(svgdoc);
@@ -228,6 +227,10 @@ XSLT::save(Inkscape::Extension::Output */*module*/, SPDocument *doc, gchar const
xsltCleanupGlobals();
xmlCleanupParser();
+ if (success < 1) {
+ throw Inkscape::Extension::Output::save_failed();
+ }
+
return;
}