Index: third_party/lcms2-2.6/0015-sanitize-float-read.patch |
diff --git a/third_party/lcms2-2.6/0015-sanitize-float-read.patch b/third_party/lcms2-2.6/0015-sanitize-float-read.patch |
new file mode 100644 |
index 0000000000000000000000000000000000000000..70dc7b35cfea6d8f2e07359661f9c9744efe1897 |
--- /dev/null |
+++ b/third_party/lcms2-2.6/0015-sanitize-float-read.patch |
@@ -0,0 +1,15 @@ |
+diff --git a/third_party/lcms2-2.6/src/cmsplugin.c b/third_party/lcms2-2.6/src/cmsplugin.c |
+index b95befb..4ba998b 100644 |
+--- a/third_party/lcms2-2.6/src/cmsplugin.c |
++++ b/third_party/lcms2-2.6/src/cmsplugin.c |
+@@ -182,7 +182,9 @@ cmsBool CMSEXPORT _cmsReadFloat32Number(cmsIOHANDLER* io, cmsFloat32Number* n) |
+ if (isnan(*n)) |
+ return FALSE; |
+ } |
+- return TRUE; |
++ |
++ // fpclassify() required by C99 |
++ return (fpclassify(*n) == FP_ZERO) || (fpclassify(*n) == FP_NORMAL); |
+ } |
+ |
+ |