From e3029928d243cc26868e1190df17fa94b63bc255 Mon Sep 17 00:00:00 2001 From: Camillo Lugaresi Date: Mon, 20 Dec 2010 01:22:58 +0100 Subject: fixed crashing bug with some JPEG-2000 files Closes #3655. Signed-off-by: Mike McQuaid --- Library/Formula/jasper.rb | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'Library/Formula') diff --git a/Library/Formula/jasper.rb b/Library/Formula/jasper.rb index 41e7f6fb2..14e22ee9e 100644 --- a/Library/Formula/jasper.rb +++ b/Library/Formula/jasper.rb @@ -7,6 +7,10 @@ class Jasper "2326" system "./configure", "--disable-debug", @@ -17,3 +21,33 @@ class Jasper cp->mctid) { + case JPC_MCT_RCT: +- assert(dec->numcomps == 3); ++ if (dec->numcomps != 3 && dec->numcomps != 4) { ++ jas_eprintf("bad number of components (%d)\n", dec->numcomps); ++ return -1; ++ } + jpc_irct(tile->tcomps[0].data, tile->tcomps[1].data, + tile->tcomps[2].data); + break; + case JPC_MCT_ICT: +- assert(dec->numcomps == 3); ++ if (dec->numcomps != 3 && dec->numcomps != 4) { ++ jas_eprintf("bad number of components (%d)\n", dec->numcomps); ++ return -1; ++ } + jpc_iict(tile->tcomps[0].data, tile->tcomps[1].data, + tile->tcomps[2].data); + break; -- cgit v1.2.3