1 *** ./xpdf/Gfx.cc.orig Sun Dec 12 16:04:43 2004
2 --- ./xpdf/Gfx.cc Sun Dec 12 16:05:16 2004
6 dict->lookup("Mask", &maskObj);
7 if (maskObj.isArray()) {
8 ! for (i = 0; i < maskObj.arrayGetLength(); ++i) {
9 maskObj.arrayGet(i, &obj1);
10 maskColors[i] = obj1.getInt();
14 dict->lookup("Mask", &maskObj);
15 if (maskObj.isArray()) {
17 ! i < maskObj.arrayGetLength() && i < 2*gfxColorMaxComps;
19 maskObj.arrayGet(i, &obj1);
20 maskColors[i] = obj1.getInt();
22 *** ./xpdf/GfxState.cc.orig Sun Dec 12 16:04:48 2004
23 --- ./xpdf/GfxState.cc Sun Dec 12 16:06:38 2004
28 nCompsA = obj2.getInt();
30 + if (nCompsA > gfxColorMaxComps) {
31 + error(-1, "ICCBased color space with too many (%d > %d) components",
32 + nCompsA, gfxColorMaxComps);
33 + nCompsA = gfxColorMaxComps;
35 if (dict->lookup("Alternate", &obj2)->isNull() ||
36 !(altA = GfxColorSpace::parse(&obj2))) {
41 nCompsA = obj1.arrayGetLength();
42 if (nCompsA > gfxColorMaxComps) {
43 ! error(-1, "DeviceN color space with more than %d > %d components",
44 nCompsA, gfxColorMaxComps);
45 nCompsA = gfxColorMaxComps;
49 nCompsA = obj1.arrayGetLength();
50 if (nCompsA > gfxColorMaxComps) {
51 ! error(-1, "DeviceN color space with too many (%d > %d) components",
52 nCompsA, gfxColorMaxComps);
53 nCompsA = gfxColorMaxComps;