From 1ff4055f0d594482abaaff89bb07afb08c3b269b Mon Sep 17 00:00:00 2001 From: Ingo Date: Tue, 23 Dec 2014 23:31:52 +0100 Subject: [PATCH] Crash when opening unsupported raw image from Sony DSC-F828, Issue 2599 --- rtengine/CA_correct_RT.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rtengine/CA_correct_RT.cc b/rtengine/CA_correct_RT.cc index ccb50e03b..f03573e31 100644 --- a/rtengine/CA_correct_RT.cc +++ b/rtengine/CA_correct_RT.cc @@ -108,6 +108,14 @@ void RawImageSource::CA_correct_RT(double cared, double cablue) { #define TSH 64 // Half Tile size #define PIX_SORT(a,b) { if ((a)>(b)) {temp=(a);(a)=(b);(b)=temp;} } + // Test for RGB cfa + for(int i=0;i<2;i++) + for(int j=0;j<2;j++) + if(FC(i,j) == 3) { + printf("CA correction supports only RGB Color filter arrays\n"); + return; + } + volatile double progress = 0.0; if(plistener) plistener->setProgress (progress);