summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Schodet2020-05-05 20:54:25 +0200
committerNicolas Schodet2020-05-06 21:26:34 +0200
commitc8ad5330ca41ebf18c1cb1746a49f30d9fd75ead (patch)
treeb8911c37136e63d8e8e1377e07cbcb32359cf213
parentfa9ed6c5d0d3ce282524d11f4e99f5b6916093ca (diff)
Add safety net if a component is all zero
-rw-r--r--src/image.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/image.c b/src/image.c
index 2b8be93..506a4ba 100644
--- a/src/image.c
+++ b/src/image.c
@@ -161,9 +161,9 @@ image_white_balance_factors(
const struct image_white_balance_reference *reference,
uint16_t *fr, uint16_t *fg, uint16_t *fb)
{
- uint8_t wr = reference->r;
- uint8_t wg = reference->g;
- uint8_t wb = reference->b;
+ uint8_t wr = reference->r ?: 1;
+ uint8_t wg = reference->g ?: 1;
+ uint8_t wb = reference->b ?: 1;
if (wr > wg && wr > wb) {
*fr = 256;
*fg = 256 * wr / wg;