Revision: 14234
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14234
Author:   aligorith
Date:     2008-03-25 10:17:58 +0100 (Tue, 25 Mar 2008)

Log Message:
-----------
Bugfix:

Resizing two text windows stacked one over the other, crashed in certain cases 
(i.e.  when dragging the border between them down to the header of the bottom 
one). Was caused by division by zero, resulting in a SIGFPE (floating point 
exception).

Modified Paths:
--------------
    trunk/blender/source/blender/src/drawtext.c

Modified: trunk/blender/source/blender/src/drawtext.c
===================================================================
--- trunk/blender/source/blender/src/drawtext.c 2008-03-25 09:00:00 UTC (rev 
14233)
+++ trunk/blender/source/blender/src/drawtext.c 2008-03-25 09:17:58 UTC (rev 
14234)
@@ -772,7 +772,7 @@
                /* the scrollbar is non-linear sized */
                if (pix_bardiff > 0) {
                        /* the start of the highlight is in the current 
viewport */
-                       if (lhlstart >= st->top && lhlstart <= st->top + 
st->viewlines) { 
+                       if (ltexth && st->viewlines && lhlstart >= st->top && 
lhlstart <= st->top + st->viewlines) { 
                                /* speed the progresion of the start of the 
highlight through the scrollbar */
                                hlstart = ( ( (pix_available - pix_bardiff) * 
lhlstart) / ltexth) + (pix_bardiff * (lhlstart - st->top) / st->viewlines);     
  
                        }
@@ -790,7 +790,7 @@
                        }
 
                        /* the end of the highlight is in the current viewport 
*/
-                       if (lhlend >= st->top && lhlend <= st->top + 
st->viewlines) { 
+                       if (ltexth && st->viewlines && lhlend >= st->top && 
lhlend <= st->top + st->viewlines) { 
                                /* speed the progresion of the end of the 
highlight through the scrollbar */
                                hlend = (((pix_available - pix_bardiff 
)*lhlend)/ltexth) + (pix_bardiff * (lhlend - st->top)/st->viewlines);    
                        }


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to