$NetBSD: patch-dcraw.cc,v 1.2 2020/06/01 00:14:21 gdt Exp $ \todo Explain this patch. --- dcraw.cc.orig 2020-04-19 19:55:05.713900482 +0000 +++ dcraw.cc @@ -9240,11 +9240,15 @@ canon_a5: filters = 0x16161616; } if (make[0] == 'O') { - i = find_green (12, 32, 1188864, 3576832); - c = find_green (12, 32, 2383920, 2387016); - if (abs(i) < abs(c)) { - SWAP(i,c); + float i_ = find_green (12, 32, 1188864, 3576832); + float c_ = find_green (12, 32, 2383920, 2387016); + if (abs(i_) < abs(c_)) { + c = i_; + i = c_; load_flags = 24; + } else { + i = i_; + c = c_; } if ((int) i < 0) filters = 0x61616161; }