Bug 460520 - LCMS detection code for bogus cHRM chunks. r=bholley,a191=beltzner

This commit is contained in:
Glenn Randers-Pehrson 2008-11-28 10:16:54 +01:00
parent 0378e8f16c
commit 64cf622b92
2 changed files with 4 additions and 2 deletions

View File

@ -584,7 +584,7 @@ LCMSBOOL MAT3solve(LPVEC3 x, LPMAT3 a, LPVEC3 b)
CopyMemory(&m, a, sizeof(MAT3));
if (!MAT3inverse(&m, &a_1)) return FALSE; // Singular matrix
if (MAT3inverse(&m, &a_1) < 0) return FALSE; // Singular matrix
MAT3eval(x, &a_1, b);
return TRUE;

View File

@ -126,6 +126,8 @@ LCMSBOOL LCMSEXPORT cmsBuildRGB2XYZtransferMatrix(LPMAT3 r, LPcmsCIExyY WhitePt,
xn = WhitePt -> x;
yn = WhitePt -> y;
if (yn == 0.0)
return FALSE;
xr = Primrs -> Red.x;
yr = Primrs -> Red.y;
xg = Primrs -> Green.x;
@ -141,7 +143,7 @@ LCMSBOOL LCMSEXPORT cmsBuildRGB2XYZtransferMatrix(LPMAT3 r, LPcmsCIExyY WhitePt,
// Result = Primaries ^ (-1) inverse matrix
if (!MAT3inverse(&Primaries, &Result))
if (MAT3inverse(&Primaries, &Result) < 0)
return FALSE;