summaryrefslogtreecommitdiff
path: root/third_party/lcms/0011-memory-leak-ReadSegmentedCurve.patch
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/lcms/0011-memory-leak-ReadSegmentedCurve.patch')
-rw-r--r--third_party/lcms/0011-memory-leak-ReadSegmentedCurve.patch36
1 files changed, 0 insertions, 36 deletions
diff --git a/third_party/lcms/0011-memory-leak-ReadSegmentedCurve.patch b/third_party/lcms/0011-memory-leak-ReadSegmentedCurve.patch
deleted file mode 100644
index 472bcadf05..0000000000
--- a/third_party/lcms/0011-memory-leak-ReadSegmentedCurve.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-diff --git a/third_party/lcms/src/cmstypes.c b/third_party/lcms/src/cmstypes.c
-index 15199c7..04dd0c4 100644
---- a/third_party/lcms/src/cmstypes.c
-+++ b/third_party/lcms/src/cmstypes.c
-@@ -3968,7 +3968,7 @@ cmsToneCurve* ReadSegmentedCurve(struct _cms_typehandler_struct* self, cmsIOHAND
- case cmsSigSampledCurveSeg: {
- cmsUInt32Number Count;
-
-- if (!_cmsReadUInt32Number(io, &Count)) return NULL;
-+ if (!_cmsReadUInt32Number(io, &Count)) goto Error;
-
- Segments[i].nGridPoints = Count;
- Segments[i].SampledPoints = (cmsFloat32Number*) _cmsCalloc(self ->ContextID, Count, sizeof(cmsFloat32Number));
-@@ -3987,7 +3987,7 @@ cmsToneCurve* ReadSegmentedCurve(struct _cms_typehandler_struct* self, cmsIOHAND
- _cmsTagSignature2String(String, (cmsTagSignature) ElementSig);
- cmsSignalError(self->ContextID, cmsERROR_UNKNOWN_EXTENSION, "Unknown curve element type '%s' found.", String);
- }
-- return NULL;
-+ goto Error;
-
- }
- }
-@@ -4001,7 +4001,12 @@ cmsToneCurve* ReadSegmentedCurve(struct _cms_typehandler_struct* self, cmsIOHAND
- return Curve;
-
- Error:
-- if (Segments) _cmsFree(self ->ContextID, Segments);
-+ if (Segments) {
-+ for (i=0; i < nSegments; i++) {
-+ if (Segments[i].SampledPoints) _cmsFree(self ->ContextID, Segments[i].SampledPoints);
-+ }
-+ _cmsFree(self ->ContextID, Segments);
-+ }
- return NULL;
- }
-