From 6ab033ef7d6aa5136fff233b450ebb33dc694866 Mon Sep 17 00:00:00 2001 From: Marcian Lytwyn Date: Thu, 12 May 2016 19:41:29 +0000 Subject: [PATCH] Double check for 0 before divide git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/branches/gnustep_testplant_branch@39747 72102866-910b-0410-8b05-ffd578937521 --- Source/gsc/gscolors.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Source/gsc/gscolors.c b/Source/gsc/gscolors.c index 24f4bbd..552adc9 100644 --- a/Source/gsc/gscolors.c +++ b/Source/gsc/gscolors.c @@ -282,7 +282,17 @@ gsColorToHSB(device_color_t *color) diff = V - Temp; if (V == r) { - H = (g - b)/diff; + if (diff == 0.0) + { + // Invoke same code as r=g=b above... + H = 0; + // diff == 0 so diff/V == 0 + // V already == r + } + else + { + H = (g - b)/diff; + } } else if (V == g) {