From 0fe0d11e3b5198fa45ff3a587e1d65f9742df591 Mon Sep 17 00:00:00 2001
From: Yorhel <git@yorhel.nl>
Date: Fri, 1 May 2009 09:07:28 +0200
Subject: [PATCH] Don't divide by zero when size of parent dir = 0

It's a floating point division, so won't really cause any real problems
on most systems. Still, a percentage of 'nan' isn't really useful.
---
 src/browser.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/browser.c b/src/browser.c
index b353646..7d2e226 100644
--- a/src/browser.c
+++ b/src/browser.c
@@ -185,7 +185,9 @@ void browse_draw_item(struct dir *n, int row, off_t max, int ispar) {
   size = formatsize(flags & BF_AS ? n->asize : n->size);
 
   /* create graph (if necessary) */
-  pc = ((float)(flags & BF_AS ? n->asize : n->size) / (float)(flags & BF_AS ? n->parent->asize : n->parent->size)) * 100.0f;
+  if((pc = (float)(flags & BF_AS ? n->parent->asize : n->parent->size)) < 1)
+    pc = 1.0f;
+  pc = ((float)(flags & BF_AS ? n->asize : n->size) / pc) * 100.0f;
   if(graph == 1 || graph == 3) {
     o = (int)(10.0f*(float)(flags & BF_AS ? n->asize : n->size) / (float)max);
     for(i=0; i<10; i++)
-- 
GitLab