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
This commit is contained in:
Marcian Lytwyn 2016-05-12 19:41:29 +00:00
parent 54247ab70f
commit 6ab033ef7d

View file

@ -282,7 +282,17 @@ gsColorToHSB(device_color_t *color)
diff = V - Temp; diff = V - Temp;
if (V == r) 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) else if (V == g)
{ {