summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/extension/internal/cairo-render-context.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/extension/internal/cairo-render-context.cpp b/src/extension/internal/cairo-render-context.cpp
index 16100dc88..4869472da 100644
--- a/src/extension/internal/cairo-render-context.cpp
+++ b/src/extension/internal/cairo-render-context.cpp
@@ -882,7 +882,7 @@ CairoRenderContext::finish(bool finish_surface)
{
g_assert( _is_valid );
- if (_vector_based_target)
+ if (_vector_based_target && finish_surface)
cairo_show_page(_cr);
// PDF+TeX Output, see CairoRenderContext::_prepareRenderGraphic()
@@ -898,8 +898,7 @@ CairoRenderContext::finish(bool finish_surface)
if (finish_surface)
cairo_surface_finish(_surface);
cairo_status_t status = cairo_surface_status(_surface);
- if (finish_surface)
- cairo_surface_destroy(_surface);
+ cairo_surface_destroy(_surface);
_surface = NULL;
if (_layout)