From 4468e67fa009f163c272ab68ce092ed71409c8c1 Mon Sep 17 00:00:00 2001 From: sebastid Date: Wed, 17 Aug 2005 00:30:09 +0000 Subject: [PATCH] Don't divide by 0. SVN revision: 16216 --- legacy/ecore/src/lib/ecore_x/ecore_x.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/legacy/ecore/src/lib/ecore_x/ecore_x.c b/legacy/ecore/src/lib/ecore_x/ecore_x.c index 6eb6cd6cb6..005a54efce 100644 --- a/legacy/ecore/src/lib/ecore_x/ecore_x.c +++ b/legacy/ecore/src/lib/ecore_x/ecore_x.c @@ -1271,9 +1271,16 @@ ecore_x_cursor_new(Ecore_X_Window win, int *pixels, int w, int h, int hot_x, int ((r - br) * (r - br)) + ((g - bg) * (g - bg)) + ((b - bb) * (b - bb)); - v = (((d2 * 255) / (d1 + d2)) * 5) / 256; - if (v > dither[x & 0x1][y & 0x1]) v = 1; - else v = 0; + if (d1 + d2) + { + v = (((d2 * 255) / (d1 + d2)) * 5) / 256; + if (v > dither[x & 0x1][y & 0x1]) v = 1; + else v = 0; + } + else + { + v = 0; + } XPutPixel(xim, x, y, v); pix++; }