diff options
author | Marti Maria <marti.maria@littlecms.com> | 2022-08-27 12:49:44 +0300 |
---|---|---|
committer | Marti Maria <marti.maria@littlecms.com> | 2022-08-27 12:49:44 +0300 |
commit | 617f3ae6f95cd448de7b34caef00ff51de4cf57f (patch) | |
tree | 6303beb3d56756cb92c53236f3b533064d3ea9bb | |
parent | f3f6b7bceb629bc4b6f1dea3e45b44dc3f8674af (diff) |
Fix a double free in case of error
cmsReadTag already tracks its pointers so no need to free it
Also fixed a cosmetic warning (no functionality changes)
-rw-r--r-- | src/cmsio0.c | 5 | ||||
-rw-r--r-- | src/cmsio1.c | 3 |
2 files changed, 4 insertions, 4 deletions
diff --git a/src/cmsio0.c b/src/cmsio0.c index 821b869..222f7c7 100644 --- a/src/cmsio0.c +++ b/src/cmsio0.c @@ -742,9 +742,10 @@ cmsUInt32Number _validatedVersion(cmsUInt32Number DWord) static cmsBool validDeviceClass(cmsProfileClassSignature cl) { + if ((int)cl == 0) return TRUE; // We allow zero because older lcms versions defaulted to that. + switch (cl) - { - case 0: // We allow zero because older lcms versions defaulted to that. + { case cmsSigInputClass: case cmsSigDisplayClass: case cmsSigOutputClass: diff --git a/src/cmsio1.c b/src/cmsio1.c index 4ef8671..2d7deee 100644 --- a/src/cmsio1.c +++ b/src/cmsio1.c @@ -737,8 +737,7 @@ cmsPipeline* CMSEXPORT _cmsReadDevicelinkLUT(cmsHPROFILE hProfile, cmsUInt32Numb return Lut; Error: - cmsPipelineFree(Lut); - cmsFreeNamedColorList(nc); + cmsPipelineFree(Lut); return NULL; } |