summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarti Maria <marti.maria@littlecms.com>2023-01-09 15:33:53 +0100
committerMarti Maria <marti.maria@littlecms.com>2023-01-09 15:33:53 +0100
commit3939d5cafea26bb40de23c3c727bcd807dd817df (patch)
treeb6c95d0320d7144a039c91de53da2354ad6b6974 /src
parentf7db22d3e5220ae6cc745ac08161ce94975c715d (diff)
downloadlcms2-3939d5cafea26bb40de23c3c727bcd807dd817df.tar.gz
Add check guards against NULL dereferencing
Some additional checks that doesn't hurt.
Diffstat (limited to 'src')
-rw-r--r--src/cmsnamed.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/cmsnamed.c b/src/cmsnamed.c
index bc580aa..21ad13c 100644
--- a/src/cmsnamed.c
+++ b/src/cmsnamed.c
@@ -763,7 +763,13 @@ cmsStage* CMSEXPORT _cmsStageAllocNamedColor(cmsNAMEDCOLORLIST* NamedColorList,
cmsNAMEDCOLORLIST* CMSEXPORT cmsGetNamedColorList(cmsHTRANSFORM xform)
{
_cmsTRANSFORM* v = (_cmsTRANSFORM*) xform;
- cmsStage* mpe = v ->Lut->Elements;
+ cmsStage* mpe;
+
+ if (v == NULL) return NULL;
+ if (v->Lut == NULL) return NULL;
+
+ mpe = v->Lut->Elements;
+ if (mpe == NULL) return NULL;
if (mpe ->Type != cmsSigNamedColorElemType) return NULL;
return (cmsNAMEDCOLORLIST*) mpe ->Data;