fix baseline build (old cairo) - 'cairo_rectangle_int_t' does not name a type
[LibreOffice.git] / external / poppler / ubsan.patch.0
blob2b0b334b23e1afd50c7beed33eb14b7a448dd8d9
1 --- poppler/Stream.cc
2 +++ poppler/Stream.cc
3 @@ -2966,12 +2966,12 @@
4        } else {
5         amp = 0;
6        }
7 -      data[0] += (*prevDC += amp) << scanInfo.al;
8 +      data[0] += (int) ((unsigned) (*prevDC += amp) << scanInfo.al);
9      } else {
10        if ((bit = readBit()) == 9999) {
11         return gFalse;
12        }
13 -      data[0] += bit << scanInfo.al;
14 +      data[0] += (unsigned) bit << scanInfo.al;
15      }
16      ++i;
17    }
18 @@ -3064,7 +3064,7 @@
19           j = dctZigZag[i++];
20         }
21        }
22 -      data[j] = amp << scanInfo.al;
23 +      data[j] = (unsigned) amp << scanInfo.al;
24      }
25    }
27 @@ -3251,8 +3251,8 @@
28      v3 = p[6];
29      v4 = (dctSqrt1d2 * (p[1] - p[7]) + 128) >> 8;
30      v7 = (dctSqrt1d2 * (p[1] + p[7]) + 128) >> 8;
31 -    v5 = p[3] << 4;
32 -    v6 = p[5] << 4;
33 +    v5 = (unsigned) p[3] << 4;
34 +    v6 = (unsigned) p[5] << 4;
36      // stage 3
37      t = (v0 - v1+ 1) >> 1;
38 --- poppler/XRef.cc
39 +++ poppler/XRef.cc
40 @@ -293,6 +293,7 @@
41    xRefStream = gFalse;
42    scannedSpecialFlags = gFalse;
43    encrypted = gFalse;
44 +  encAlgorithm = cryptRC4;
45    permFlags = defPermFlags;
46    ownerPasswordOk = gFalse;
47    rootNum = -1;