8007925: Improve cmsStageAllocLabV2ToV4curves
8007926: Improve cmsPipelineDup
Reviewed-by: bae, mschoene, prr
Contributed-by: jia-hong.chen@oracle.com
--- a/jdk/src/share/native/sun/java2d/cmm/lcms/cmslut.c Wed Mar 27 11:38:46 2013 -0700
+++ b/jdk/src/share/native/sun/java2d/cmm/lcms/cmslut.c Wed Mar 27 15:58:39 2013 -0700
@@ -1021,6 +1021,7 @@
mpe = cmsStageAllocToneCurves(ContextID, 3, LabTable);
cmsFreeToneCurveTriple(LabTable);
+ if (mpe == NULL) return mpe;
mpe ->Implements = cmsSigLabV2toV4;
return mpe;
}
@@ -1424,6 +1425,8 @@
if (lut == NULL) return NULL;
NewLUT = cmsPipelineAlloc(lut ->ContextID, lut ->InputChannels, lut ->OutputChannels);
+ if (NewLUT == NULL) return NULL;
+
for (mpe = lut ->Elements;
mpe != NULL;
mpe = mpe ->Next) {