]> git.lyx.org Git - lyx.git/commitdiff
Fix a crash when reading in an empty LyX document or one containing
authorAngus Leeming <leeming@lyx.org>
Fri, 20 Jul 2001 09:33:28 +0000 (09:33 +0000)
committerAngus Leeming <leeming@lyx.org>
Fri, 20 Jul 2001 09:33:28 +0000 (09:33 +0000)
only a single collapsable inset.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@2288 a592a061-630c-0410-9148-cb99ea01b6c8

src/BufferView_pimpl.C
src/ChangeLog

index f0c6fc86c0ae4636fd558733850dbed11e9ed5af..16c82432c33c1bca6875ab9a95e44428268bcc2a 100644 (file)
@@ -377,7 +377,6 @@ void BufferView::Pimpl::updateScrollbar()
        /* If the text is smaller than the working area, the scrollbar
         * maximum must be the working area height. No scrolling will 
         * be possible */
-
        if (!bv_->text) {
                workarea_.setScrollbar(0, 1.0);
                return;
@@ -386,11 +385,12 @@ void BufferView::Pimpl::updateScrollbar()
        long const text_height = bv_->text->height;
 
        double const lineh = bv_->text->defaultHeight();
-       double const slider_size = 1.0 / double(text_height);
+       double const slider_size =
+               (text_height == 0) ? 1.0 : 1.0 / double(text_height);
 
-       static long old_text_height;
-       static double old_lineh;
-       static double old_slider_size;
+       static long old_text_height = 0;
+       static double old_lineh = 0;
+       static double old_slider_size = 0;
 
        if (text_height != old_text_height) {
                workarea_.setScrollbarBounds(0, text_height - workarea_.height());
index ea3292dbf107e092380b0939a71c081b6c5ae49b..c1185489c70ee073cc8870aa5302760428b01205 100644 (file)
@@ -1,3 +1,8 @@
+2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
+
+       * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
+       a document of zero size.
+
 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
 
        * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it