summaryrefslogtreecommitdiffstats
path: root/src/extension/internal/pdf-cairo.cpp
diff options
context:
space:
mode:
authorbulia byak <buliabyak@gmail.com>2008-06-12 02:43:08 +0000
committerbuliabyak <buliabyak@users.sourceforge.net>2008-06-12 02:43:08 +0000
commitb9e57a9be72850ae919c2d1634b3ee2a9a7d38a4 (patch)
tree14a34f60b36cbbe64a94089035b45958abab7290 /src/extension/internal/pdf-cairo.cpp
parentChange poppler link order (diff)
downloadinkscape-b9e57a9be72850ae919c2d1634b3ee2a9a7d38a4.tar.gz
inkscape-b9e57a9be72850ae919c2d1634b3ee2a9a7d38a4.zip
patch 181692
(bzr r5893)
Diffstat (limited to 'src/extension/internal/pdf-cairo.cpp')
-rw-r--r--src/extension/internal/pdf-cairo.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/extension/internal/pdf-cairo.cpp b/src/extension/internal/pdf-cairo.cpp
index 92b8d92c4..ed6eee546 100644
--- a/src/extension/internal/pdf-cairo.cpp
+++ b/src/extension/internal/pdf-cairo.cpp
@@ -383,6 +383,8 @@ PrintCairoPDF::finish(Inkscape::Extension::Print *mod)
cairo_show_page(cr);
cairo_destroy(cr);
+ cairo_surface_finish(pdf_surface);
+ cairo_status_t status = cairo_surface_status(pdf_surface);
cairo_surface_destroy(pdf_surface);
cr = NULL;
pdf_surface = NULL;
@@ -394,7 +396,10 @@ PrintCairoPDF::finish(Inkscape::Extension::Print *mod)
fclose(_stream);
_stream = 0;
- return 1;
+ if (status == CAIRO_STATUS_SUCCESS)
+ return true;
+ else
+ return false;
}
unsigned int