diff options
author | Marti Maria <marti.maria@littlecms.com> | 2023-01-09 15:33:53 +0100 |
---|---|---|
committer | Marti Maria <marti.maria@littlecms.com> | 2023-01-09 15:33:53 +0100 |
commit | 3939d5cafea26bb40de23c3c727bcd807dd817df (patch) | |
tree | b6c95d0320d7144a039c91de53da2354ad6b6974 /src | |
parent | f7db22d3e5220ae6cc745ac08161ce94975c715d (diff) | |
download | lcms2-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.c | 8 |
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; |