1diff --git a/third_party/lcms/src/cmsalpha.c b/third_party/lcms/src/cmsalpha.c 2index 374555658..a2113180c 100644 3--- a/third_party/lcms/src/cmsalpha.c 4+++ b/third_party/lcms/src/cmsalpha.c 5@@ -377,7 +377,7 @@ int FormatterPos(cmsUInt32Number frm) 6 static 7 cmsFormatterAlphaFn _cmsGetFormatterAlpha(cmsContext id, cmsUInt32Number in, cmsUInt32Number out) 8 { 9-static cmsFormatterAlphaFn FormattersAlpha[6][6] = { 10+static const cmsFormatterAlphaFn FormattersAlpha[6][6] = { 11 12 /* from 8 */ { copy8, from8to16, from8to16SE, from8toHLF, from8toFLT, from8toDBL }, 13 /* from 16*/ { from16to8, copy16, from16to16, from16toHLF, from16toFLT, from16toDBL }, 14diff --git a/third_party/lcms/src/cmsgamma.c b/third_party/lcms/src/cmsgamma.c 15index 54dd78912..f15a5f1a8 100644 16--- a/third_party/lcms/src/cmsgamma.c 17+++ b/third_party/lcms/src/cmsgamma.c 18@@ -58,7 +58,7 @@ typedef struct _cmsParametricCurvesCollection_st { 19 static cmsFloat64Number DefaultEvalParametricFn(cmsInt32Number Type, const cmsFloat64Number Params[], cmsFloat64Number R); 20 21 // The built-in list 22-static _cmsParametricCurvesCollection DefaultCurves = { 23+static const _cmsParametricCurvesCollection DefaultCurves = { 24 10, // # of curve types 25 { 1, 2, 3, 4, 5, 6, 7, 8, 108, 109 }, // Parametric curve ID 26 { 1, 3, 4, 5, 7, 4, 5, 5, 1, 1 }, // Parameters by type 27@@ -162,7 +162,7 @@ cmsBool _cmsRegisterParametricCurvesPlugin(cmsContext ContextID, cmsPluginBase* 28 29 // Search in type list, return position or -1 if not found 30 static 31-int IsInSet(int Type, _cmsParametricCurvesCollection* c) 32+int IsInSet(int Type, const _cmsParametricCurvesCollection* c) 33 { 34 int i; 35 36@@ -175,9 +175,9 @@ int IsInSet(int Type, _cmsParametricCurvesCollection* c) 37 38 // Search for the collection which contains a specific type 39 static 40-_cmsParametricCurvesCollection *GetParametricCurveByType(cmsContext ContextID, int Type, int* index) 41+const _cmsParametricCurvesCollection *GetParametricCurveByType(cmsContext ContextID, int Type, int* index) 42 { 43- _cmsParametricCurvesCollection* c; 44+ const _cmsParametricCurvesCollection* c; 45 int Position; 46 _cmsCurvesPluginChunkType* ctx = ( _cmsCurvesPluginChunkType*) _cmsContextGetClientChunk(ContextID, CurvesPlugin); 47 48@@ -270,7 +270,7 @@ cmsToneCurve* AllocateToneCurveStruct(cmsContext ContextID, cmsUInt32Number nEnt 49 // is placed in advance to maximize performance. 50 if (Segments != NULL && (nSegments > 0)) { 51 52- _cmsParametricCurvesCollection *c; 53+ const _cmsParametricCurvesCollection *c; 54 55 p ->SegInterp = (cmsInterpParams**) _cmsCalloc(ContextID, nSegments, sizeof(cmsInterpParams*)); 56 if (p ->SegInterp == NULL) goto Error; 57@@ -824,7 +824,7 @@ cmsToneCurve* CMSEXPORT cmsBuildParametricToneCurve(cmsContext ContextID, cmsInt 58 cmsCurveSegment Seg0; 59 int Pos = 0; 60 cmsUInt32Number size; 61- _cmsParametricCurvesCollection* c = GetParametricCurveByType(ContextID, Type, &Pos); 62+ const _cmsParametricCurvesCollection* c = GetParametricCurveByType(ContextID, Type, &Pos); 63 64 _cmsAssert(Params != NULL); 65 66