Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTon Roosendaal <ton@blender.org>2009-01-27 21:10:14 +0300
committerTon Roosendaal <ton@blender.org>2009-01-27 21:10:14 +0300
commited55fc125c3f3c65cebefa95373cc2b262e4bab0 (patch)
treeaecd6f4c617e31eb5f71a5bf7074dd65729711b5 /source/blender/editors/space_file
parent6a31e2d26c96c6d9b0490391a3be34a266bd39bc (diff)
2.5
Bugfix; preventing crash on dividing by zero int.
Diffstat (limited to 'source/blender/editors/space_file')
-rw-r--r--source/blender/editors/space_file/file_draw.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/source/blender/editors/space_file/file_draw.c b/source/blender/editors/space_file/file_draw.c
index 93c9236cf13..604f5d505fd 100644
--- a/source/blender/editors/space_file/file_draw.c
+++ b/source/blender/editors/space_file/file_draw.c
@@ -293,7 +293,10 @@ void file_calc_previews(const bContext *C, ARegion *ar)
sfile->tile_h = sfile->prv_h + 4*sfile->prv_border_y + U.fontsize*3/2;
width= (v2d->cur.xmax - v2d->cur.xmin - 2*sfile->tile_border_x);
columns= file_view_columns(sfile, v2d);
- rows= filelist_numfiles(sfile->files)/columns + 1; // XXX dirty, modulo is zero
+ if(columns)
+ rows= filelist_numfiles(sfile->files)/columns + 1; // XXX dirty, modulo is zero
+ else
+ rows= filelist_numfiles(sfile->files) + 1; // XXX dirty, modulo is zero
height= rows*(sfile->tile_h+2*sfile->tile_border_y) + sfile->tile_border_y*2;
} else {
sfile->prv_w = 0;
@@ -306,7 +309,11 @@ void file_calc_previews(const bContext *C, ARegion *ar)
sfile->tile_h = U.fontsize*3/2;
height= v2d->cur.ymax - v2d->cur.ymin;
rows = file_view_rows(sfile, v2d);
- columns = filelist_numfiles(sfile->files)/rows + 1; // XXX dirty, modulo is zero
+ if(rows)
+ columns = filelist_numfiles(sfile->files)/rows + 1; // XXX dirty, modulo is zero
+ else
+ columns = filelist_numfiles(sfile->files) + 1; // XXX dirty, modulo is zero
+
width = columns * (sfile->tile_w + 2*sfile->tile_border_x) + sfile->tile_border_x*2;
}