[evince] [libview] Fix loading of compressed password-protected documents



commit 0acd3c39cb2de1cb1fcc2a4c1a886b853518424d
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]