summaryrefslogtreecommitdiff
path: root/third_party/lcms2-2.6/0012-backport-c0a98d86.patch
diff options
context:
space:
mode:
authorNicolas Pena <npm@chromium.org>2017-08-10 16:36:56 -0400
committerChromium commit bot <commit-bot@chromium.org>2017-08-10 20:54:00 +0000
commitf7520395821090b36a5ad8c658a844c3342dbf66 (patch)
treeabe5505e60a57479593d6c39790fe214c23f9fef /third_party/lcms2-2.6/0012-backport-c0a98d86.patch
parenta12812924fc844823025fa383cc3ec8c1d1e2d4f (diff)
downloadpdfium-f7520395821090b36a5ad8c658a844c3342dbf66.tar.xz
LCMS: rename folder
Change-Id: I5f240cb0779648dc5427fecb5561086e7c0fb16a Reviewed-on: https://pdfium-review.googlesource.com/10650 Reviewed-by: dsinclair <dsinclair@chromium.org> Commit-Queue: Nicolás Peña <npm@chromium.org>
Diffstat (limited to 'third_party/lcms2-2.6/0012-backport-c0a98d86.patch')
-rw-r--r--third_party/lcms2-2.6/0012-backport-c0a98d86.patch53
1 files changed, 0 insertions, 53 deletions
diff --git a/third_party/lcms2-2.6/0012-backport-c0a98d86.patch b/third_party/lcms2-2.6/0012-backport-c0a98d86.patch
deleted file mode 100644
index 3041e31d76..0000000000
--- a/third_party/lcms2-2.6/0012-backport-c0a98d86.patch
+++ /dev/null
@@ -1,53 +0,0 @@
-diff --git a/third_party/lcms2-2.6/src/cmsintrp.c b/third_party/lcms2-2.6/src/cmsintrp.c
-index 5d5f35d..14c6856 100644
---- a/third_party/lcms2-2.6/src/cmsintrp.c
-+++ b/third_party/lcms2-2.6/src/cmsintrp.c
-@@ -215,7 +215,7 @@ void LinLerp1D(register const cmsUInt16Number Value[],
- // To prevent out of bounds indexing
- cmsINLINE cmsFloat32Number fclamp(cmsFloat32Number v)
- {
-- return v < 0.0f ? 0.0f : (v > 1.0f ? 1.0f : v);
-+ return ((v < 0.0f) || isnan(v)) ? 0.0f : (v > 1.0f ? 1.0f : v);
- }
-
- // Floating-point version of 1D interpolation
-diff --git a/third_party/lcms2-2.6/src/cmsio0.c b/third_party/lcms2-2.6/src/cmsio0.c
-index 5f9f08a..3ed730a 100644
---- a/third_party/lcms2-2.6/src/cmsio0.c
-+++ b/third_party/lcms2-2.6/src/cmsio0.c
-@@ -1475,6 +1475,17 @@ void* CMSEXPORT cmsReadTag(cmsHPROFILE hProfile, cmsTagSignature sig)
- // If the element is already in memory, return the pointer
- if (Icc -> TagPtrs[n]) {
-
-+ if (Icc->TagTypeHandlers[n] == NULL) goto Error;
-+
-+ // Sanity check
-+ BaseType = Icc->TagTypeHandlers[n]->Signature;
-+ if (BaseType == 0) goto Error;
-+
-+ TagDescriptor = _cmsGetTagDescriptor(Icc->ContextID, sig);
-+ if (TagDescriptor == NULL) goto Error;
-+
-+ if (!IsTypeSupported(TagDescriptor, BaseType)) goto Error;
-+
- if (Icc ->TagSaveAsRaw[n]) goto Error; // We don't support read raw tags as cooked
-
- _cmsUnlockMutex(Icc->ContextID, Icc ->UsrMutex);
-diff --git a/third_party/lcms2-2.6/src/cmstypes.c b/third_party/lcms2-2.6/src/cmstypes.c
-index 04dd0c4..386439b 100644
---- a/third_party/lcms2-2.6/src/cmstypes.c
-+++ b/third_party/lcms2-2.6/src/cmstypes.c
-@@ -4297,8 +4297,12 @@ void *Type_MPEclut_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io,
-
- // Copy MAX_INPUT_DIMENSIONS at most. Expand to cmsUInt32Number
- nMaxGrids = InputChans > MAX_INPUT_DIMENSIONS ? MAX_INPUT_DIMENSIONS : InputChans;
-- for (i=0; i < nMaxGrids; i++) GridPoints[i] = (cmsUInt32Number) Dimensions8[i];
-
-+ for (i = 0; i < nMaxGrids; i++) {
-+ if (Dimensions8[i] == 1) goto Error; // Impossible value, 0 for no CLUT and then 2 at least
-+ GridPoints[i] = (cmsUInt32Number)Dimensions8[i];
-+ }
-+
- // Allocate the true CLUT
- mpe = cmsStageAllocCLutFloatGranular(self ->ContextID, GridPoints, InputChans, OutputChans, NULL);
- if (mpe == NULL) goto Error;