changeset 5329:4b5b19aa0379

8007925: Improve cmsStageAllocLabV2ToV4curves 8007926: Improve cmsPipelineDup Reviewed-by: bae, prr Contributed-by: jia-hong.chen@oracle.com
author bae
date Thu, 28 Mar 2013 23:01:08 +0400
parents c432f0aac076
children 49130faf998c
files src/share/native/sun/java2d/cmm/lcms/cmslut.c
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/native/sun/java2d/cmm/lcms/cmslut.c	Mon Mar 25 20:18:21 2013 +0100
+++ b/src/share/native/sun/java2d/cmm/lcms/cmslut.c	Thu Mar 28 23:01:08 2013 +0400
@@ -954,6 +954,7 @@
     mpe = cmsStageAllocToneCurves(ContextID, 3, LabTable);
     cmsFreeToneCurveTriple(LabTable);
 
+    if (mpe == NULL) return mpe;
     mpe ->Implements = cmsSigLabV2toV4;
     return mpe;
 }
@@ -1266,6 +1267,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) {