提交 8529ed6a 编写于 作者: J jchen

8003444: Fix potential NULL pointer dereference

Reviewed-by: jgodinez, prr
上级 87442a13
...@@ -634,6 +634,8 @@ cmsFloat64Number ParseFloatNumber(const char *Buffer) ...@@ -634,6 +634,8 @@ cmsFloat64Number ParseFloatNumber(const char *Buffer)
cmsFloat64Number dnum = 0.0; cmsFloat64Number dnum = 0.0;
int sign = 1; int sign = 1;
if (Buffer == NULL) return 0.0;
if (*Buffer == '-' || *Buffer == '+') { if (*Buffer == '-' || *Buffer == '+') {
sign = (*Buffer == '-') ? -1 : 1; sign = (*Buffer == '-') ? -1 : 1;
......
...@@ -1021,6 +1021,8 @@ cmsStage* _cmsStageAllocLabV2ToV4curves(cmsContext ContextID) ...@@ -1021,6 +1021,8 @@ cmsStage* _cmsStageAllocLabV2ToV4curves(cmsContext ContextID)
mpe = cmsStageAllocToneCurves(ContextID, 3, LabTable); mpe = cmsStageAllocToneCurves(ContextID, 3, LabTable);
cmsFreeToneCurveTriple(LabTable); cmsFreeToneCurveTriple(LabTable);
if (mpe == NULL) return NULL;
mpe ->Implements = cmsSigLabV2toV4; mpe ->Implements = cmsSigLabV2toV4;
return mpe; return mpe;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册