| diff --git a/third_party/lcms/src/cmsalpha.c b/third_party/lcms/src/cmsalpha.c | 
 | index 374555658..a2113180c 100644 | 
 | --- a/third_party/lcms/src/cmsalpha.c | 
 | +++ b/third_party/lcms/src/cmsalpha.c | 
 | @@ -377,7 +377,7 @@ int FormatterPos(cmsUInt32Number frm) | 
 |  static | 
 |  cmsFormatterAlphaFn _cmsGetFormatterAlpha(cmsContext id, cmsUInt32Number in, cmsUInt32Number out) | 
 |  { | 
 | -static cmsFormatterAlphaFn FormattersAlpha[6][6] = { | 
 | +static const cmsFormatterAlphaFn FormattersAlpha[6][6] = { | 
 |   | 
 |         /* from 8 */  { copy8,       from8to16,   from8to16SE,   from8toHLF,   from8toFLT,    from8toDBL    }, | 
 |         /* from 16*/  { from16to8,   copy16,      from16to16,    from16toHLF,  from16toFLT,   from16toDBL   }, | 
 | diff --git a/third_party/lcms/src/cmsgamma.c b/third_party/lcms/src/cmsgamma.c | 
 | index 54dd78912..f15a5f1a8 100644 | 
 | --- a/third_party/lcms/src/cmsgamma.c | 
 | +++ b/third_party/lcms/src/cmsgamma.c | 
 | @@ -58,7 +58,7 @@ typedef struct _cmsParametricCurvesCollection_st { | 
 |  static cmsFloat64Number DefaultEvalParametricFn(cmsInt32Number Type, const cmsFloat64Number Params[], cmsFloat64Number R); | 
 |   | 
 |  // The built-in list | 
 | -static _cmsParametricCurvesCollection DefaultCurves = { | 
 | +static const _cmsParametricCurvesCollection DefaultCurves = { | 
 |      10,                                      // # of curve types | 
 |      { 1, 2, 3, 4, 5, 6, 7, 8, 108, 109 },    // Parametric curve ID | 
 |      { 1, 3, 4, 5, 7, 4, 5, 5,   1,   1 },    // Parameters by type | 
 | @@ -162,7 +162,7 @@ cmsBool _cmsRegisterParametricCurvesPlugin(cmsContext ContextID, cmsPluginBase* | 
 |   | 
 |  // Search in type list, return position or -1 if not found | 
 |  static | 
 | -int IsInSet(int Type, _cmsParametricCurvesCollection* c) | 
 | +int IsInSet(int Type, const _cmsParametricCurvesCollection* c) | 
 |  { | 
 |      int i; | 
 |   | 
 | @@ -175,9 +175,9 @@ int IsInSet(int Type, _cmsParametricCurvesCollection* c) | 
 |   | 
 |  // Search for the collection which contains a specific type | 
 |  static | 
 | -_cmsParametricCurvesCollection *GetParametricCurveByType(cmsContext ContextID, int Type, int* index) | 
 | +const _cmsParametricCurvesCollection *GetParametricCurveByType(cmsContext ContextID, int Type, int* index) | 
 |  { | 
 | -    _cmsParametricCurvesCollection* c; | 
 | +    const _cmsParametricCurvesCollection* c; | 
 |      int Position; | 
 |      _cmsCurvesPluginChunkType* ctx = ( _cmsCurvesPluginChunkType*) _cmsContextGetClientChunk(ContextID, CurvesPlugin); | 
 |   | 
 | @@ -270,7 +270,7 @@ cmsToneCurve* AllocateToneCurveStruct(cmsContext ContextID, cmsUInt32Number nEnt | 
 |      // is placed in advance to maximize performance. | 
 |      if (Segments != NULL && (nSegments > 0)) { | 
 |   | 
 | -        _cmsParametricCurvesCollection *c; | 
 | +        const _cmsParametricCurvesCollection *c; | 
 |   | 
 |          p ->SegInterp = (cmsInterpParams**) _cmsCalloc(ContextID, nSegments, sizeof(cmsInterpParams*)); | 
 |          if (p ->SegInterp == NULL) goto Error; | 
 | @@ -824,7 +824,7 @@ cmsToneCurve* CMSEXPORT cmsBuildParametricToneCurve(cmsContext ContextID, cmsInt | 
 |      cmsCurveSegment Seg0; | 
 |      int Pos = 0; | 
 |      cmsUInt32Number size; | 
 | -    _cmsParametricCurvesCollection* c = GetParametricCurveByType(ContextID, Type, &Pos); | 
 | +    const _cmsParametricCurvesCollection* c = GetParametricCurveByType(ContextID, Type, &Pos); | 
 |   | 
 |      _cmsAssert(Params != NULL); | 
 |   |