Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mm2/Little-CMS.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarti Maria <marti.maria@littlecms.com>2022-08-27 12:49:44 +0300
committerMarti Maria <marti.maria@littlecms.com>2022-08-27 12:49:44 +0300
commit617f3ae6f95cd448de7b34caef00ff51de4cf57f (patch)
tree6303beb3d56756cb92c53236f3b533064d3ea9bb
parentf3f6b7bceb629bc4b6f1dea3e45b44dc3f8674af (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.c5
-rw-r--r--src/cmsio1.c3
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;
}