| Index: third_party/lcms2-2.6/src/cmstypes.c
|
| diff --git a/third_party/lcms2-2.6/src/cmstypes.c b/third_party/lcms2-2.6/src/cmstypes.c
|
| index 441d6bb24115a20413033f473f70c6a5c513e476..15199c7084c9da7d3ca480b6f6b9ef73becd5c7b 100644
|
| --- a/third_party/lcms2-2.6/src/cmstypes.c
|
| +++ b/third_party/lcms2-2.6/src/cmstypes.c
|
| @@ -4203,7 +4203,11 @@ void *Type_MPEmatrix_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io
|
|
|
| cmsFloat32Number v;
|
|
|
| - if (!_cmsReadFloat32Number(io, &v)) return NULL;
|
| + if (!_cmsReadFloat32Number(io, &v)) {
|
| + _cmsFree(self ->ContextID, Matrix);
|
| + _cmsFree(self ->ContextID, Offsets);
|
| + return NULL;
|
| + }
|
| Matrix[i] = v;
|
| }
|
|
|
| @@ -4212,7 +4216,11 @@ void *Type_MPEmatrix_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io
|
|
|
| cmsFloat32Number v;
|
|
|
| - if (!_cmsReadFloat32Number(io, &v)) return NULL;
|
| + if (!_cmsReadFloat32Number(io, &v)) {
|
| + _cmsFree(self ->ContextID, Matrix);
|
| + _cmsFree(self ->ContextID, Offsets);
|
| + return NULL;
|
| + }
|
| Offsets[i] = v;
|
| }
|
|
|
|
|