# HG changeset patch # User bae # Date 1366020921 -14400 # Node ID df8e01fa4e26645fe43dc7cd281f2a3a45bcaef3 # Parent aa0194c5cec038a038437216f7e2c6b2ffd416e1 8012112: java/awt/image/mlib/MlibOpsTest.java fails on sparc solaris Reviewed-by: prr, vadim diff -r aa0194c5cec0 -r df8e01fa4e26 src/share/native/sun/awt/medialib/awt_ImagingLib.c --- a/src/share/native/sun/awt/medialib/awt_ImagingLib.c Fri Apr 12 14:15:17 2013 +0400 +++ b/src/share/native/sun/awt/medialib/awt_ImagingLib.c Mon Apr 15 14:15:21 2013 +0400 @@ -1312,13 +1312,17 @@ return 0; } + ncomponents = srcImageP->cmodel.isDefaultCompatCM + ? 4 + : srcImageP->cmodel.numComponents; + /* Make sure that color order can be used for * re-ordering of lookup arrays. */ for (i = 0; i < nbands; i++) { int idx = srcImageP->hints.colorOrder[i]; - if (idx < 0 || idx >= nbands) { + if (idx < 0 || idx >= ncomponents) { awt_freeParsedImage(srcImageP, TRUE); awt_freeParsedImage(dstImageP, TRUE); return 0; @@ -1327,10 +1331,6 @@ lut_nbands = (*env)->GetArrayLength(env, jtableArrays); - ncomponents = srcImageP->cmodel.isDefaultCompatCM - ? 4 - : srcImageP->cmodel.numComponents; - if (lut_nbands > ncomponents) { lut_nbands = ncomponents; } diff -r aa0194c5cec0 -r df8e01fa4e26 test/java/awt/image/mlib/MlibOpsTest.java --- a/test/java/awt/image/mlib/MlibOpsTest.java Fri Apr 12 14:15:17 2013 +0400 +++ b/test/java/awt/image/mlib/MlibOpsTest.java Mon Apr 15 14:15:21 2013 +0400 @@ -23,7 +23,7 @@ /* * @test - * @bug 6556332 8011992 + * @bug 6556332 8011992 8012112 * @summary Test verifies that on-demnad loading of medialib library does * not break imageing ops based on this library. * @run main MlibOpsTest