Enlightenment CVS committal

Author  : pfritz
Project : e17
Module  : libs/ewl

Dir     : e17/libs/ewl/src/lib


Modified Files:
        ewl_grid.c 


Log Message:
don't divide by zero

===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_grid.c,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -3 -r1.47 -r1.48
--- ewl_grid.c  8 Apr 2008 16:10:00 -0000       1.47
+++ ewl_grid.c  9 Apr 2008 17:22:51 -0000       1.48
@@ -1272,13 +1272,18 @@
                 * we can only distribute the rest size to the
                 * non-fixed ones
                 */
-               rel = (double)(new_w - fixed) / (double)var;
-               for (i = 0; i < g->cols; i++)
-                       if (g->col_size[i].resize_type
-                                       == EWL_GRID_RESIZE_NORMAL)
+               if (var != 0) {
+                       rel = (double)(new_w - fixed) / (double)var;
+                       for (i = 0; i < g->cols; i++) {
+                               if (g->col_size[i].resize_type
+                                               != EWL_GRID_RESIZE_NORMAL)
+                                       continue;
+
                                g->col_size[i].current_size =
                                        (int)(g->col_size[i].preferred_size
-                                                                       * rel);
+                                                       * rel);
+                       }
+               }
        }
 
        /*
@@ -1328,13 +1333,18 @@
                 * we can only distribute the rest size to the
                 * non-fixed ones
                 */
-               rel = (double)(new_h - fixed) / (double)var;
-               for (i = 0; i < g->rows; i++)
-                       if (g->row_size[i].resize_type
-                                       == EWL_GRID_RESIZE_NORMAL)
+               if (var != 0) {
+                       rel = (double)(new_h - fixed) / (double)var;
+                       for (i = 0; i < g->rows; i++) {
+                               if (g->row_size[i].resize_type
+                                               != EWL_GRID_RESIZE_NORMAL)
+                                       continue;
+
                                g->row_size[i].current_size =
                                        (int)(g->row_size[i].preferred_size
-                                                                       * rel);
+                                                       * rel);
+                       }
+               }
        }
 
        /*



-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to