Merge pull request #3388 from hugovk/andreas-schwab/master

Avoid undefined behaviour due to division by zero
This commit is contained in:
Hugo 2018-09-29 22:49:44 +03:00 committed by GitHub
commit 799133b3a4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -149,10 +149,17 @@ count_used_color_buckets(const ColorCube cube) {
static void
avg_color_from_color_bucket(const ColorBucket bucket, Pixel *dst) {
float count = bucket->count;
dst->c.r = (int)(bucket->r / count);
dst->c.g = (int)(bucket->g / count);
dst->c.b = (int)(bucket->b / count);
dst->c.a = (int)(bucket->a / count);
if (count != 0) {
dst->c.r = (int)(bucket->r / count);
dst->c.g = (int)(bucket->g / count);
dst->c.b = (int)(bucket->b / count);
dst->c.a = (int)(bucket->a / count);
} else {
dst->c.r = 0;
dst->c.g = 0;
dst->c.b = 0;
dst->c.a = 0;
}
}
static int