]> www.fi.muni.cz Git - evince.git/commitdiff
Fix crash when opening in new window
authorMarco Pesenti Gritti <marco@gnome.org>
Fri, 25 Feb 2005 10:00:58 +0000 (10:00 +0000)
committerMarco Pesenti Gritti <marco@src.gnome.org>
Fri, 25 Feb 2005 10:00:58 +0000 (10:00 +0000)
2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>

        * pdf/xpdf/pdf-document.cc:

        Fix crash when opening in new window

ChangeLog
pdf/xpdf/pdf-document.cc

index c653f0cdccaface8022a96ab616160f4dee4a242..3e8a094172175ca963c29553bf6247530b36fd68 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
+
+       * pdf/xpdf/pdf-document.cc:
+
+       Fix crash when opening in new window
+
 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
 
        * configure.ac:
index bfc5bf8a5a30c1d8dcce391154d06f67acb14f77..4e90c0910f863a466ec0658f0b007dae6f107dc5 100644 (file)
@@ -138,18 +138,20 @@ document_init_links (PdfDocument *pdf_document)
 static void
 document_display_page (PdfDocument *pdf_document)
 {
-       pdf_document->doc->displayPage (pdf_document->out, pdf_document->page,
-                                       72 * pdf_document->scale,
-                                       72 * pdf_document->scale,
-                                       0, gTrue, gTrue);
-
-       document_init_links (pdf_document);
-
-       /* Update the search results available to the app since
-        * we only provide full results on the current page
-         */
-       if (pdf_document->search)
-               pdf_document_search_page_changed (pdf_document->search);
+       if (pdf_document->out != NULL) {
+               pdf_document->doc->displayPage (pdf_document->out, pdf_document->page,
+                                               72 * pdf_document->scale,
+                                               72 * pdf_document->scale,
+                                               0, gTrue, gTrue);
+
+               document_init_links (pdf_document);
+
+               /* Update the search results available to the app since
+                * we only provide full results on the current page
+                */
+               if (pdf_document->search)
+                       pdf_document_search_page_changed (pdf_document->search);
+       }
 }
 
 static gboolean
@@ -309,9 +311,8 @@ pdf_document_set_target (EvDocument  *document,
                        if (pdf_document->doc)
                                pdf_document->out->startDoc(pdf_document->doc->getXRef());
 
+                       document_display_page (pdf_document);
                }
-
-               /* FIXME we need to regenerate pages */
        }
 }