mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-14 13:55:43 +00:00
Bug 460520 - LCMS detection code for bogus cHRM chunks. r=bholley,a191=beltzner
This commit is contained in:
parent
0378e8f16c
commit
64cf622b92
@ -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;
|
||||
|
@ -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;
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user