[evince/gnome-2-30] [libview] Fix loading of compressed password-protected documents
- From: Carlos Garcia Campos <carlosgc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evince/gnome-2-30] [libview] Fix loading of compressed password-protected documents
- Date: Sat, 3 Apr 2010 11:12:51 +0000 (UTC)
commit 42ee39880d7cb8723af0b08b2fa0faa9b75473f0
Author: Carlos Garcia Campos <carlosgc gnome org>
Date: Sat Apr 3 13:09:55 2010 +0200
[libview] Fix loading of compressed password-protected documents
Fixes bug #613959.
libview/ev-jobs.c | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/libview/ev-jobs.c b/libview/ev-jobs.c
index 20f4ee2..80e46bf 100644
--- a/libview/ev-jobs.c
+++ b/libview/ev-jobs.c
@@ -840,6 +840,8 @@ ev_job_load_run (EvJob *job)
because, e.g., a password is required - if so, just reload rather than
creating a new instance */
if (job->document) {
+ const gchar *uncompressed_uri;
+
if (job_load->password) {
ev_document_security_set_password (EV_DOCUMENT_SECURITY (job->document),
job_load->password);
@@ -848,9 +850,11 @@ ev_job_load_run (EvJob *job)
job->failed = FALSE;
job->finished = FALSE;
g_clear_error (&job->error);
-
+
+ uncompressed_uri = g_object_get_data (G_OBJECT (job->document),
+ "uri-uncompressed");
ev_document_load (job->document,
- job_load->uri,
+ uncompressed_uri ? uncompressed_uri : job_load->uri,
&error);
} else {
job->document = ev_document_factory_get_document (job_load->uri,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]