From 0f7517f8ba18c8952d052e6d23a3822b3d9f4ec6 Mon Sep 17 00:00:00 2001 From: infirit Date: Tue, 9 Dec 2014 15:48:51 +0100 Subject: libview: return early when print job was cancelled during page rendering Taken from evince commit: ae4835dbed02ae928d96fb6360f7d5c62416044b From: Carlos Garcia Campos --- libview/ev-jobs.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'libview/ev-jobs.c') diff --git a/libview/ev-jobs.c b/libview/ev-jobs.c index 84ab83ae..c95e7715 100644 --- a/libview/ev-jobs.c +++ b/libview/ev-jobs.c @@ -1729,6 +1729,9 @@ ev_job_print_run (EvJob *job) ev_document_doc_mutex_unlock (); + if (g_cancellable_is_cancelled (job->cancellable)) + return FALSE; + cr_status = cairo_status (job_print->cr); if (cr_status == CAIRO_STATUS_SUCCESS) { ev_job_succeeded (job); -- cgit v1.2.1