Infinite loop in palettize
Fabus1184 opened this issue · comments
In the palettize function when the PaletteCreationMode
Uniform
is used, in the corresponding function uniformQuantization
when maxCols
is less than 8 this causes bitDiv3
to return 0
as at least one element of the tuple (bg, br, bb)
which then causes the corresponding list to evaluate to [0, 0 .. 255]
which will never terminate.
Juicy.Pixels/src/Codec/Picture/ColorQuant.hs
Lines 157 to 173 in 8b16442
In my case, this causes the program to use 100% of the CPU filling up the RAM until the system hangs.
If values of less than 8 are not considered valid then this should be at least mentioned in the documentation or there should be a check of some sort.