[evince] view: Fix end_page reset after reload a page



commit e6e0d29d9fed63599e736003f06428a1aea87121
Author: Germán Poo-Caamaño <gpoo gnome org>
Date:   Sat Feb 20 16:16:09 2016 -0800

    view: Fix end_page reset after reload a page
    
    When a document is reloaded, and the accessible end_page is higher
    than the number of pages, it must be re-initialized to the number
    of pages minus one because it refers to elements in an array.

 libview/ev-view-accessible.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/libview/ev-view-accessible.c b/libview/ev-view-accessible.c
index 0b87cb6..92e1656 100644
--- a/libview/ev-view-accessible.c
+++ b/libview/ev-view-accessible.c
@@ -395,8 +395,8 @@ initialize_children (EvViewAccessible *self)
          * invalid access to self->priv->children
          * See https://bugzilla.gnome.org/show_bug.cgi?id=735744
          */
-       if (self->priv->end_page > n_pages)
-               self->priv->end_page = n_pages;
+       if (self->priv->end_page >= n_pages)
+               self->priv->end_page = n_pages - 1;
 }
 
 static void


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]