poppler issues
https://gitlab.freedesktop.org/poppler/poppler/-/issues
2022-10-10T16:43:18Z
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1296
pdftocairo unable to convert PDFs containing highlights to svg
2022-10-10T16:43:18Z
Helen Zhang
pdftocairo unable to convert PDFs containing highlights to svg
`pdftocairo -svg` output is blank for PDF pages containing highlights.
I've attached two sample PDFs and the output of `pdftocairo -svg` for the first page of document. The default document works as expected, but the one with text high...
`pdftocairo -svg` output is blank for PDF pages containing highlights.
I've attached two sample PDFs and the output of `pdftocairo -svg` for the first page of document. The default document works as expected, but the one with text highlighted didn't work.
[default.pdf](/uploads/39e21524b06fbf7ec83f065f738e89f4/default.pdf)
![default.svg](/uploads/de1557005d675145d0c63282a53b3129/default.svg)
[highlights.pdf](/uploads/4584416ae962468f4df6a3e835362a33/highlights.pdf)
![highlights.svg](/uploads/703628528abebe3c7c8bec8f8b551f0a/highlights.svg)
The pdftocairo version I am using is 22.08.0.
https://gitlab.freedesktop.org/poppler/poppler/-/issues/819
Font Selection doesn't use postscript font name
2022-10-10T13:09:06Z
Elahn Ientile
Font Selection doesn't use postscript font name
Currently, poppler selects by font family name using fonts specified in the PDF. However, often PDF fonts are specified using their postscript names.
This behaviour is present in 0.62 and git d70f77ee6a1bdee8b17f08f3066c0cd685853d21. T...
Currently, poppler selects by font family name using fonts specified in the PDF. However, often PDF fonts are specified using their postscript names.
This behaviour is present in 0.62 and git d70f77ee6a1bdee8b17f08f3066c0cd685853d21. Tested with fontconfig 2.12.6-0ubuntu2.
Steps to reproduce:
- Install msttcorefonts
- Download: https://www.unicode.org/notes/tn28/UTN28-PlainTextMath-v3.1.pdf
- `pdffonts -subst UTN28-PlainTextMath-v3.1.pdf`:
![Screenshot_from_2019-08-19_19-30-40](/uploads/06f318c384d22e2f6716dd6c7094d96a/Screenshot_from_2019-08-19_19-30-40.png)
```bash
$ fc-match ArialMT
Vera.ttf: "Bitstream Vera Sans" "Roman"
$ fc-match :postscriptname=ArialMT
Arial.ttf: "Arial" "Regular"
$ fc-match TimesNewRomanPSMT
Vera.ttf: "Bitstream Vera Sans" "Roman"
$ fc-match :postscriptname=TimesNewRomanPSMT
Times_New_Roman.ttf: "Times New Roman" "Regular"
$ fc-match TimesNewRomanPS-ItalicMT
Vera.ttf: "Bitstream Vera Sans" "Roman"
$ fc-match :postscriptname=TimesNewRomanPS-ItalicMT
Times_New_Roman_Italic.ttf: "Times New Roman" "Italic"
```
https://gitlab.freedesktop.org/poppler/poppler/-/issues/994
Rendering of type 1 shading with sampled function never finishes with pdftocairo
2022-10-07T10:20:57Z
Tilman Hausherr
Rendering of type 1 shading with sampled function never finishes with pdftocairo
[FUNSH01.pdf](/uploads/89d70862cb682402543f99682740ef87/FUNSH01.pdf)
Rendering is done in a second with pdftoppm, but never finishes (I stopped after several minutes) with pdftocairo (version 21.01.0 of cygwin).
[FUNSH01.pdf](/uploads/89d70862cb682402543f99682740ef87/FUNSH01.pdf)
Rendering is done in a second with pdftoppm, but never finishes (I stopped after several minutes) with pdftocairo (version 21.01.0 of cygwin).
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1295
pdftotext on page width/height mismatch with the content coordinates on rotat...
2022-09-28T04:05:37Z
Jeffrey Ke
pdftotext on page width/height mismatch with the content coordinates on rotated pages
First of all, thank you for creating poppler, it's awesome. We've been utilizing poppler for extracting text from PDFs.
There is a small thing (not 100% if it is a bug) that I would like to draw it to your attention. In **pdftotext**, wh...
First of all, thank you for creating poppler, it's awesome. We've been utilizing poppler for extracting text from PDFs.
There is a small thing (not 100% if it is a bug) that I would like to draw it to your attention. In **pdftotext**, when processing a **rotated page**, the page width and height seems to be mismatching with the content coordinates (i.e., block, line, word). This behavior has been in pdftotext for many years, is this indented? Or should it be altered? I've provided our customisation below for your reference.
The following block is an example. You can see the height is 617, but the yMax is above 617.
```
<page width="831.606000" height="617.569000">
<flow>
<block xMin="39.594500" yMin="103.476200" xMax="208.965220" yMax="756.526200">
<line xMin="49.654500" yMin="103.476200" xMax="208.328117" yMax="112.116200">
<word xMin="49.654500" yMin="103.476200" xMax="60.796260" yMax="112.116200">St.</word>
<word xMin="69.219300" yMin="103.476200" xMax="91.915620" yMax="112.116200">Luke,</word>
<word xMin="100.354500" yMin="103.476200" xMax="121.380010" yMax="112.116200">after</word>
<word xMin="129.754500" yMin="103.476200" xMax="152.905860" yMax="112.116200">being</word>
<word xMin="161.164500" yMin="103.476200" xMax="184.989342" yMax="112.116200">much</word>
<word xMin="193.264500" yMin="103.476200" xMax="208.328117" yMax="112.116200">im-</word>
</line>
<line xMin="40.474500" yMin="111.886200" xMax="208.357140" yMax="120.526200">
<word xMin="40.474500" yMin="111.886200" xMax="72.018180" yMax="120.526200">pressed</word>
<word xMin="76.694500" yMin="111.886200" xMax="95.959076" yMax="120.526200">with</word>
<word xMin="100.434500" yMin="111.886200" xMax="114.159768" yMax="120.526200">the</word>
<word xMin="119.164500" yMin="111.886200" xMax="152.601259" yMax="120.526200">manner</word>
<word xMin="157.234500" yMin="111.886200" xMax="173.199151" yMax="120.526200">and</word>
<word xMin="177.844500" yMin="111.886200" xMax="208.357140" yMax="120.526200">success</word>
</line>
```
We've been swaping the page width and height if the page is rotated so it matches with the content coorindates.
```
void printDocBBox(FILE *f, PDFDoc *doc, TextOutputDev *textOut, int first, int last)
{
double xMin, yMin, xMax, yMax;
const TextFlow *flow;
const TextBlock *blk;
const TextLine *line;
fprintf(f, "<doc>\n");
for (int page = first; page <= last; ++page) {
double wid = useCropBox ? doc->getPageCropWidth(page) : doc->getPageMediaWidth(page);
double hgt = useCropBox ? doc->getPageCropHeight(page) : doc->getPageMediaHeight(page);
//----------------------------------------//
// Veridian CUSTOMISATION [START]
//----------------------------------------//
// DisplayPage rotates the page back to 0 degree but the width/height functions do not consider the rotation and as a result it creates a discrepency.
int rot = doc->getPageRotate(page) % 360;
if (rot == 90 || rot == 270) {
double tmp = wid;
wid = hgt;
hgt = tmp;
}
//----------------------------------------//
// Veridian CUSTOMISATION [END]
//----------------------------------------//
fprintf(f, " <page width=\"%f\" height=\"%f\">\n", wid, hgt);
doc->displayPage(textOut, page, resolution, resolution, 0, !useCropBox, useCropBox, false);
for (flow = textOut->getFlows(); flow; flow = flow->getNext()) {
fprintf(f, " <flow>\n");
for (blk = flow->getBlocks(); blk; blk = blk->getNext()) {
blk->getBBox(&xMin, &yMin, &xMax, &yMax);
fprintf(f, " <block xMin=\"%f\" yMin=\"%f\" xMax=\"%f\" yMax=\"%f\">\n", xMin, yMin, xMax, yMax);
for (line = blk->getLines(); line; line = line->getNext()) {
printLine(f, line);
}
fprintf(f, " </block>\n");
}
fprintf(f, " </flow>\n");
}
fprintf(f, " </page>\n");
}
fprintf(f, "</doc>\n");
}
```
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1292
Image not rendered
2022-09-26T23:11:03Z
hack_arsenic
Image not rendered
When converting the attached pdf with pdftoppm tool the image is not being rendered, also pdftoppm throws error `Bogus memory allocation size`
[test_images_gone_clean.pdf](/uploads/3e3cc9b08665304d8ef98e5f35774d08/test_images_gone_clea...
When converting the attached pdf with pdftoppm tool the image is not being rendered, also pdftoppm throws error `Bogus memory allocation size`
[test_images_gone_clean.pdf](/uploads/3e3cc9b08665304d8ef98e5f35774d08/test_images_gone_clean.pdf)
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1294
Could poppler offer full save or incremental save?
2022-09-25T18:46:24Z
Zeke Williams
Could poppler offer full save or incremental save?
One thing that would be great to have is addition of incremental or full saving. For example, mupdf has regular saving along with the option to save with garbage collection where obsolete objects are removed while saving. Can that be add...
One thing that would be great to have is addition of incremental or full saving. For example, mupdf has regular saving along with the option to save with garbage collection where obsolete objects are removed while saving. Can that be added to poppler?
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1290
`sed` invocation is incompatible with BSD `sed`
2022-09-02T13:30:50Z
Carlo Cabrera
`sed` invocation is incompatible with BSD `sed`
CMake calls `sed` at https://gitlab.freedesktop.org/poppler/poppler/-/blob/0c9bfb401780d6e05adba58e03c3dbdfa44c9895/CMakeLists.txt#L545. This `sed` invocation results in a build failure when using `/usr/bin/sed` on macOS.
Using the `-e`...
CMake calls `sed` at https://gitlab.freedesktop.org/poppler/poppler/-/blob/0c9bfb401780d6e05adba58e03c3dbdfa44c9895/CMakeLists.txt#L545. This `sed` invocation results in a build failure when using `/usr/bin/sed` on macOS.
Using the `-e` flag, so that the `sed` call looks something like
```
sed -i -e "s#/usr/bin/gperf#gperf#"
```
fixes the build error.
This issue was spotted while building version 22.08.0 for Homebrew at https://github.com/Homebrew/homebrew-core/pull/109303.
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1139
pageSize() / pageSizeF() do not take /UserUnit into account
2022-09-02T10:24:46Z
geisserml
pageSize() / pageSizeF() do not take /UserUnit into account
The page size values returned by poppler-qt5 are incorrect for pages that define a custom /UserUnit.
/UserUnit is a float or decimal that scales the default conversion fraction of 1/72in - for a /UserUnit of 10, 1pt would mean 10/72in,...
The page size values returned by poppler-qt5 are incorrect for pages that define a custom /UserUnit.
/UserUnit is a float or decimal that scales the default conversion fraction of 1/72in - for a /UserUnit of 10, 1pt would mean 10/72in, for instance. Poppler currently does not take /UserUnit into account when calculating page size.
As [the documentation](https://poppler.freedesktop.org/api/qt5/classPoppler_1_1Page.html#a598c287971839a113552176fc387ab30) indicates that the returned values of pageSize() / pageSizeF() always mean 1pt -> 1/72in, it would be expected that poppler internally multiplies the value retrieved from CropBox with the /UserUnit scale factor, if given.
Please see https://bugs.kde.org/show_bug.cgi?id=442280 for test files and more information.
https://gitlab.freedesktop.org/poppler/poppler/-/issues/843
evince and pdftocairo not following poppler's nor fontconfig's font substitut...
2022-08-30T10:41:21Z
Fabian Greffrath
evince and pdftocairo not following poppler's nor fontconfig's font substitution rules
Hello,
I have initially filed this issue against Evince ([1] which is now confidental), but in the course of the discussion it turned out the bug is somewhere in poppler itself instead, since even its own pdftocairo renders the document...
Hello,
I have initially filed this issue against Evince ([1] which is now confidental), but in the course of the discussion it turned out the bug is somewhere in poppler itself instead, since even its own pdftocairo renders the document with the same artifacts that I have seen in evince.
I have received a PDF document which is written (mostly) in Arial. No problem, I don't have Arial installed, but I have a substitution font "Arimo" available and both fontconfig and poppler are reporting they are going to use this instead of Arial:
```
$ fc-match Arial
Arimo-Regular.ttf: "Arimo" "Regular"
pdffonts test.pdf
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
Arial TrueType WinAnsi no no no 9 0
Arial,Bold TrueType WinAnsi no no no 10 0
Arial TrueType WinAnsi no no no 11 0
Arial,Bold TrueType WinAnsi no no no 12 0
Arial TrueType WinAnsi no no no 14 0
Arial TrueType WinAnsi no no no 15 0
Arial,Bold TrueType WinAnsi no no no 16 0
Arial,Bold TrueType WinAnsi no no no 20 0
3of9Barcode CID TrueType Identity-H no no yes 21 0
CourierNew TrueType WinAnsi no no no 22 0
Arial CID TrueType Identity-H no no yes 23 0
$ pdffonts -subst test.pdf
name object ID substitute font substitute font file
------------------------------------ --------- ------------------------------------ ------------------------------------
Arial 9 0 Arimo /usr/share/fonts/truetype/croscore/Arimo-Regular.ttf
Arial,Bold 10 0 Arimo Bold /usr/share/fonts/truetype/croscore/Arimo-Bold.ttf
Arial 11 0 Arimo /usr/share/fonts/truetype/croscore/Arimo-Regular.ttf
Arial,Bold 12 0 Arimo Bold /usr/share/fonts/truetype/croscore/Arimo-Bold.ttf
Arial 14 0 Arimo /usr/share/fonts/truetype/croscore/Arimo-Regular.ttf
Arial 15 0 Arimo /usr/share/fonts/truetype/croscore/Arimo-Regular.ttf
Arial,Bold 16 0 Arimo Bold /usr/share/fonts/truetype/croscore/Arimo-Bold.ttf
Arial,Bold 20 0 Arimo Bold /usr/share/fonts/truetype/croscore/Arimo-Bold.ttf
3of9Barcode 21 0 DejaVu Sans /usr/share/fonts/truetype/dejavu/DejaVuSans.ttf
CourierNew 22 0 Cousine /usr/share/fonts/truetype/croscore/Cousine-Regular.ttf
Arial 23 0 Arimo /usr/share/fonts/truetype/croscore/Arimo-Regular.ttf
```
Evince, however, does *not* use Arimo as a substitute for Arial, but NimbusSans-Regular instead which is part of the 35 Ghostscript Core fonts by URW++. This font, however, does not feature the same glyphs as Arial/Arimo, which leads to certain parts of the document being misrendered, e.g. the missing EUR currency glyph in the "Betrag in Höhe von ..." field.
![Bildschirmfoto_vom_2019-09-21_22-30-38](/uploads/32c613aa63e2030f3c3d23d658b1c98e/Bildschirmfoto_vom_2019-09-21_22-30-38.png)
![Bildschirmfoto_vom_2019-09-21_22-33-02](/uploads/c379d5fafee88848b95f8c4d16b7a27f/Bildschirmfoto_vom_2019-09-21_22-33-02.png)
The versions of all the involved packages are as follows:
```
$ dpkg -l {evince,libpoppler*,libharfbuzz*,libfontconfig*} | awk '/^ii/{print $2 " " $3}'
evince 3.32.0-2
libfontconfig1:amd64 2.13.1-2+b1
libharfbuzz-icu0:amd64 2.6.1-3
libharfbuzz0b:amd64 2.6.1-3
libpoppler-cpp0v5:amd64 0.71.0-5+b1
libpoppler-glib8:amd64 0.71.0-5+b1
libpoppler82:amd64 0.71.0-5+b1
```
In the original evince bug report, Jason Crane stated the following:
"
Jason Crain
Jason Crain @jcrain · 1 month ago
Developer
I think I see what poppler is doing. It defines Arial as being an alias for Helvetica, so it searches for Helvetica instead.
I'm going to guess that your PDF is "broken", at least I would probably consider it broken, since it has probably embedded Arial glyph IDs and is using those to look up glyphs. I'm not sure if even Arimo has that level of compatibility with Arial, so possibly the only way it would render correctly is if it uses the real Arial font.
"
I am attaching the document here. After all, it's just a repair invoice for my coffee machine. This is the non-confidental pendant to #838.
- Fabian
https://gitlab.gnome.org/GNOME/evince/issues/1257
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1287
Reachable assertion when executing pdftocairo
2022-08-24T05:19:30Z
crt
Reachable assertion when executing pdftocairo
We found a reachable assertion when executing pdftocairo. I am not sure if this is a problem in `poppler` or `libcairo.so` as the reachable assertion locates at libcairo.so. The version of libcairo.so is 1.16.0-6.
To reproduce, run `pd...
We found a reachable assertion when executing pdftocairo. I am not sure if this is a problem in `poppler` or `libcairo.so` as the reachable assertion locates at libcairo.so. The version of libcairo.so is 1.16.0-6.
To reproduce, run `pdftocairo -svg $poc`
The error message is `pdftocairo: ../../../../src/cairo-path-stroke-polygon.c:829: normalize_slope: Assertion 'dx0 != 0.0 || dy0 != 0.0 failed.'`
The backtrace is
```
#0 0x00007ffff728983c in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff723da52 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#2 0x00007ffff7228469 in abort () from /lib/x86_64-linux-gnu/libc.so.6
#3 0x00007ffff7228395 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#4 0x00007ffff7236b02 in __assert_fail () from /lib/x86_64-linux-gnu/libc.so.6
#5 0x00007ffff7ec6d53 in ?? () from /usr/lib/x86_64-linux-gnu/libcairo.so.2
#6 0x00007ffff7ec7047 in ?? () from /usr/lib/x86_64-linux-gnu/libcairo.so.2
#7 0x00007ffff7ec7be2 in ?? () from /usr/lib/x86_64-linux-gnu/libcairo.so.2
#8 0x00007ffff7ec489a in ?? () from /usr/lib/x86_64-linux-gnu/libcairo.so.2
#9 0x00007ffff7ec8ca0 in ?? () from /usr/lib/x86_64-linux-gnu/libcairo.so.2
#10 0x00007ffff7ec2c94 in ?? () from /usr/lib/x86_64-linux-gnu/libcairo.so.2
#11 0x00007ffff7e94825 in ?? () from /usr/lib/x86_64-linux-gnu/libcairo.so.2
#12 0x00007ffff7ef6346 in ?? () from /usr/lib/x86_64-linux-gnu/libcairo.so.2
#13 0x00007ffff7ef28cd in ?? () from /usr/lib/x86_64-linux-gnu/libcairo.so.2
#14 0x00007ffff7ede47f in ?? () from /usr/lib/x86_64-linux-gnu/libcairo.so.2
#15 0x00007ffff7edfacb in ?? () from /usr/lib/x86_64-linux-gnu/libcairo.so.2
#16 0x00007ffff7ec1f9c in ?? () from /usr/lib/x86_64-linux-gnu/libcairo.so.2
#17 0x00007ffff7ec247d in ?? () from /usr/lib/x86_64-linux-gnu/libcairo.so.2
#18 0x00007ffff7ef6aa8 in cairo_surface_show_page ()
from /usr/lib/x86_64-linux-gnu/libcairo.so.2
#19 0x0000555555560724 in endPage (imageFileName=0x0)
at /home/users/chluo/poppler/utils/pdftocairo.cc:731
#20 main (argc=<optimized out>, argv=<optimized out>)
at /home/users/chluo/poppler/utils/pdftocairo.cc:1240
```
[poc](/uploads/ddbec4de0bbc0850a88d1a0f54026b87/poc)
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1288
incorrect pdf rendering
2022-08-22T08:42:14Z
jindam vani
incorrect pdf rendering
* open pdf file [695582.pdf](/uploads/18cb9bad6caa41536540ceb78fa6160b/695582.pdf)
* pdf incorrect rendering on debian sid armhf, see below and comparing screenshots
* adobe ![adobe](/uploads/7b6037fed9f51c20115496c545ab3d29/adobe.jpg)...
* open pdf file [695582.pdf](/uploads/18cb9bad6caa41536540ceb78fa6160b/695582.pdf)
* pdf incorrect rendering on debian sid armhf, see below and comparing screenshots
* adobe ![adobe](/uploads/7b6037fed9f51c20115496c545ab3d29/adobe.jpg)
* qpdfview ![qpdfview](/uploads/9ebc791a269990a2cc045aa2fdb193ce/qpdfview.jpg)
* evince ![evince](/uploads/c18ad70e52c809a70cca81b64475cfcd/evince.jpg)
* versions:
* libpoppler 22.02.0-3
* adobe acrobat reader 22.7.1.23191
* qpdfview 0.4.18
* evince 43.alpha
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1289
SIGABRT at Object.h:445
2022-08-18T21:43:01Z
crt
SIGABRT at Object.h:445
We found a reachable abort in Object.h:445. To reproduce, run `pdfunite 1.pdf $POC 2.pdf`.
The backtrace is
```
#0 0x00007ffff748983c in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff743da52 in raise () from /lib/x86_64-lin...
We found a reachable abort in Object.h:445. To reproduce, run `pdfunite 1.pdf $POC 2.pdf`.
The backtrace is
```
#0 0x00007ffff748983c in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff743da52 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#2 0x00007ffff7428469 in abort () from /lib/x86_64-linux-gnu/libc.so.6
#3 0x0000555555558036 in Object::getRef (this=<optimized out>)
at /home/users/chluo/pop/poppler/Object.h:445
#4 doMergeFormDict (numOffset=<optimized out>, mergeFormDict=<optimized out>,
srcFormDict=<optimized out>) at /home/users/chluo/pop/utils/pdfunite.cc:116
#5 main (argc=<optimized out>, argv=<optimized out>)
at /home/users/chluo/pop/utils/pdfunite.cc:335
```
To patch is bug, I suggest adding an `isRef()` check before calling `getRef()` in pdfunite.cc:116.
[poc.zip](/uploads/4bf58dc1532a2fe21b1e405e8de43676/poc.zip)
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1284
pdf open text missing
2022-08-15T10:19:40Z
jindam vani
pdf open text missing
* i have been advised to file an issue by evince devs
* please find attachments and info provided by evince devs on [issue](https://gitlab.gnome.org/GNOME/evince/-/issues/1836#note_1528849)
* poppler version and related info can found at...
* i have been advised to file an issue by evince devs
* please find attachments and info provided by evince devs on [issue](https://gitlab.gnome.org/GNOME/evince/-/issues/1836#note_1528849)
* poppler version and related info can found at [debian bug](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1017353)
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1286
pdf open: failed to read the document catalog
2022-08-15T10:15:57Z
jindam vani
pdf open: failed to read the document catalog
* i have been advised to file an issue by evince devs
* please find attachments and info provided by evince devs on [issue](https://gitlab.gnome.org/GNOME/evince/-/issues/1837#note_1528846)
* poppler version and related info can found at...
* i have been advised to file an issue by evince devs
* please find attachments and info provided by evince devs on [issue](https://gitlab.gnome.org/GNOME/evince/-/issues/1837#note_1528846)
* poppler version and related info can found at [debian bug](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1017353)
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1285
pdf open : the document contains no pages
2022-08-15T10:12:45Z
jindam vani
pdf open : the document contains no pages
* i have been advised to file an issue by evince devs
* please find attachments and info provided by evince devs on [issue](https://gitlab.gnome.org/GNOME/evince/-/issues/1835#note_1528845)
* poppler version and related info can found at...
* i have been advised to file an issue by evince devs
* please find attachments and info provided by evince devs on [issue](https://gitlab.gnome.org/GNOME/evince/-/issues/1835#note_1528845)
* poppler version and related info can found at [debian bug](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1017353)
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1282
SIGABRT at poppler/PDFDoc.cc:1755
2022-08-13T16:53:14Z
crt
SIGABRT at poppler/PDFDoc.cc:1755
Hi, we found a bug in poppler/PDFDoc.cc:1755. When the bug is triggered, the program would crash with the following backtrace.
To reproduce, run `pdfunite t.pdf poc 2.pdf`
```
(gdb) bt
#0 0x00007ffff745f8c1 in raise () from /lib/x86_64...
Hi, we found a bug in poppler/PDFDoc.cc:1755. When the bug is triggered, the program would crash with the following backtrace.
To reproduce, run `pdfunite t.pdf poc 2.pdf`
```
(gdb) bt
#0 0x00007ffff745f8c1 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff7449546 in abort () from /lib/x86_64-linux-gnu/libc.so.6
#2 0x00007ffff7a5eb18 in Object::getDict (this=0x7fffffffe0c8)
at /home/users/chluo/pop/poppler/Object.h:435
#3 PDFDoc::replacePageDict (this=0x5555555bb430, pageNo=<optimized out>,
rotate=90, mediaBox=0x5555555e3b50, cropBox=0x5555555e3b70)
at /home/users/chluo/pop/poppler/PDFDoc.cc:1755
#4 0x000055555555c9fa in main (argc=<optimized out>, argv=<optimized out>)
at /home/users/chluo/pop/utils/pdfunite.cc:290
```
The bug is relevant to #706 and #1276.
[poc.zip](/uploads/97f63f3b67c89f8cf179dcc30fc9242d/poc.zip)
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1261
evince segfauls while scrolling a pdf
2022-08-13T08:33:20Z
Jiri Bělka
evince segfauls while scrolling a pdf
evince-42.3-1.2.x86_64 / libpoppler122-22.06.0-1.1.x86_64 - OpenSUSE TW
evince core dumps while scrolling in the downloaded pdf - http://aaap.be/Pdf/Die-Aktion/Die-Aktion-11-1921.pdf
```
warning: Can't open file /SYSV00000000 (deleted...
evince-42.3-1.2.x86_64 / libpoppler122-22.06.0-1.1.x86_64 - OpenSUSE TW
evince core dumps while scrolling in the downloaded pdf - http://aaap.be/Pdf/Die-Aktion/Die-Aktion-11-1921.pdf
```
warning: Can't open file /SYSV00000000 (deleted) during file-backed mapping note processing
warning: Can't open file /home/jiri/.local/share/gvfs-metadata/home-5e0ace3f.log during file-backed mapping note processing
[New LWP 24143]
[New LWP 24124]
[New LWP 24126]
[New LWP 24140]
[New LWP 24142]
[New LWP 24125]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `evince /home/jiri/sync/pub/polit/parties_groups_currents/holand_german_left/die'.
Program terminated with signal SIGABRT, Aborted.
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
44 pthread_kill.c: No such file or directory.
[Current thread is 1 (Thread 0x7f25d2ffd640 (LWP 24143))]
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1 0x00007f25e4da0743 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2 0x00007f25e4d4d6f6 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x00007f25e4d36814 in __GI_abort () at abort.c:79
#4 0x00007f25e4d3672b in __assert_fail_base (fmt=<optimized out>, assertion=<optimized out>, file=<optimized out>, line=<optimized out>, function=<optimized out>) at assert.c:92
#5 0x00007f25e4d45b26 in __GI___assert_fail (assertion=assertion@entry=0x7f25e5405188 "_cairo_status_is_error (status)", file=file@entry=0x7f25e5404f9b "cairo-error.c", line=line@entry=68, function=function@entry=0x7f25e54069a0 <__PRETTY_FUNCTION__.0.lto_priv.9> "_cairo_error") at assert.c:101
#6 0x00007f25e533a1c5 in _cairo_error (status=<optimized out>) at /usr/src/debug/cairo-1.16.0-4.8.x86_64/src/cairo-error.c:68
#7 0x00007f25e533b83d in _cairo_error (status=<optimized out>) at /usr/src/debug/cairo-1.16.0-4.8.x86_64/src/cairo-error.c:68
#8 _cairo_gstate_set_font_face (font_face=0x7f25c43b3c00, gstate=0x7f25c440b1b0) at /usr/src/debug/cairo-1.16.0-4.8.x86_64/src/cairo-gstate.c:1947
#9 _cairo_default_context_set_font_face (abstract_cr=<optimized out>, font_face=0x7f25c43b3c00) at /usr/src/debug/cairo-1.16.0-4.8.x86_64/src/cairo-default-context.c:1190
#10 0x00007f25e538ae35 in cairo_set_font_face (cr=0x55b0cfb2b200, font_face=<optimized out>) at /usr/src/debug/cairo-1.16.0-4.8.x86_64/src/cairo.c:3105
#11 0x00007f25e0316350 in CairoOutputDev::updateFont(GfxState*) (this=<optimized out>, state=<optimized out>) at /usr/src/debug/poppler-22.06.0-1.1.x86_64/poppler/CairoOutputDev.cc:755
#12 0x00007f25d25de75d in Gfx::opShowText(Object*, int) (this=0x7f25c440f780, args=0x7f25d2ffc5d0, numArgs=<optimized out>) at /usr/src/debug/poppler-22.06.0-1.1.x86_64/poppler/Gfx.cc:3725
#13 0x00007f25d25d2384 in Gfx::go(bool) (this=this@entry=0x7f25c440f780, topLevel=topLevel@entry=true) at /usr/src/debug/poppler-22.06.0-1.1.x86_64/poppler/Gfx.cc:684
#14 0x00007f25d25d2cd0 in Gfx::display(Object*, bool) (topLevel=<optimized out>, obj=0x7f25d2ffc8d0, this=0x7f25c440f780) at /usr/src/debug/poppler-22.06.0-1.1.x86_64/poppler/Gfx.cc:645
#15 Gfx::display(Object*, bool) (this=0x7f25c440f780, obj=0x7f25d2ffc8d0, topLevel=<optimized out>) at /usr/src/debug/poppler-22.06.0-1.1.x86_64/poppler/Gfx.cc:625
#16 0x00007f25d263158c in Page::displaySlice(OutputDev*, double, double, int, bool, bool, int, int, int, int, bool, bool (*)(void*), void*, bool (*)(Annot*, void*), void*, bool) (this=0x7f25c41f1c80, out=0x7f25c40642b0, hDPI=<optimized out>, vDPI=<optimized out>, rotate=0, useMediaBox=false, crop=true, sliceX=-1, sliceY=-1, sliceW=-1, sliceH=-1, printing=false, abortCheckCbk=0x0, abortCheckCbkData=0x0, annotDisplayDecideCbk=0x0, annotDisplayDecideCbkData=0x0, copyXRef=false) at /usr/src/debug/poppler-22.06.0-1.1.x86_64/poppler/Page.cc:575
#17 0x00007f25e0305543 in _poppler_page_render(PopplerPage*, cairo_t*, bool, PopplerPrintFlags) (page=0x55b0cfedd140 [PopplerPage], cairo=0x55b0cfb2b200, printing=<optimized out>, print_flags=<optimized out>) at /usr/src/debug/poppler-22.06.0-1.1.x86_64/glib/poppler-page.cc:331
#18 0x00007f25e0365c33 in pdf_page_render (page=page@entry=0x55b0cfedd140 [PopplerPage], width=934, height=1317, rc=rc@entry=0x55b0cfedd380 [EvRenderContext]) at ../backend/pdf/ev-poppler.c:431
#19 0x00007f25e0365d61 in pdf_document_render (document=<optimized out>, rc=0x55b0cfedd380 [EvRenderContext]) at ../backend/pdf/ev-poppler.c:457
#20 0x00007f25e6085df2 in ev_job_render_run (job=0x55b0cfccea40 [EvJobRender]) at ../libview/ev-jobs.c:645
#21 0x00007f25e6085a3f in ev_job_thread (job=0x55b0cfccea40 [EvJobRender]) at ../libview/ev-job-scheduler.c:184
#22 ev_job_thread_proxy (data=<optimized out>) at ../libview/ev-job-scheduler.c:217
#23 0x00007f25e5ee61b5 in g_thread_proxy (data=0x55b0cf854920) at ../glib/gthread.c:827
#24 0x00007f25e4d9e777 in start_thread (arg=<optimized out>) at pthread_create.c:442
#25 0x00007f25e4e28c10 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
tid = <optimized out>
ret = 0
pd = <optimized out>
old_mask = {__val = {139800182734132, 139800182734032, 139800182734132, 0, 0, 0, 0, 0, 553596861432, 4163383166989234688, 0, 4163383166989234688, 139800731534528, 139800430493984, 139800731534528, 139800430494064}}
ret = <optimized out>
#1 0x00007f25e4da0743 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2 0x00007f25e4d4d6f6 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
ret = <optimized out>
#3 0x00007f25e4d36814 in __GI_abort () at abort.c:79
save_stage = 1
act = {__sigaction_handler = {sa_handler = 0x7f25e5404f9b, sa_sigaction = 0x7f25e5404f9b}, sa_mask = {__val = {68, 139800182734032, 1297, 139800178851888, 110, 54828332536, 139800430494216, 0, 4163383166989234688, 5, 18446744073709551488, 12, 139800736714651, 68, 139800736715144, 139800179242488}}, sa_flags = -455411213, sa_restorer = 0x55b0cf489660}
sigs = {__val = {32, 139800179242488, 139800430499392, 139800729914085, 68, 139800736715144, 139800179242488, 139800729790378, 206158430256, 139800736721312, 139800731299104, 139800729914394, 206158430232, 139800430494288, 139800430494096, 4163383166989234688}}
#4 0x00007f25e4d3672b in __assert_fail_base (fmt=<optimized out>, assertion=<optimized out>, file=<optimized out>, line=<optimized out>, function=<optimized out>) at assert.c:92
str = 0x7f25c43b3cd0 "C~\027\066\"\177"
total = 4096
#5 0x00007f25e4d45b26 in __GI___assert_fail (assertion=assertion@entry=0x7f25e5405188 "_cairo_status_is_error (status)", file=file@entry=0x7f25e5404f9b "cairo-error.c", line=line@entry=68, function=function@entry=0x7f25e54069a0 <__PRETTY_FUNCTION__.0.lto_priv.9> "_cairo_error") at assert.c:101
#6 0x00007f25e533a1c5 in _cairo_error (status=<optimized out>) at /usr/src/debug/cairo-1.16.0-4.8.x86_64/src/cairo-error.c:68
#7 0x00007f25e533b83d in _cairo_error (status=<optimized out>) at /usr/src/debug/cairo-1.16.0-4.8.x86_64/src/cairo-error.c:68
cr = <optimized out>
#8 _cairo_gstate_set_font_face (font_face=0x7f25c43b3c00, gstate=0x7f25c440b1b0) at /usr/src/debug/cairo-1.16.0-4.8.x86_64/src/cairo-gstate.c:1947
cr = <optimized out>
#9 _cairo_default_context_set_font_face (abstract_cr=<optimized out>, font_face=0x7f25c43b3c00) at /usr/src/debug/cairo-1.16.0-4.8.x86_64/src/cairo-default-context.c:1190
cr = <optimized out>
#10 0x00007f25e538ae35 in cairo_set_font_face (cr=0x55b0cfb2b200, font_face=<optimized out>) at /usr/src/debug/cairo-1.16.0-4.8.x86_64/src/cairo.c:3105
status = <optimized out>
#11 0x00007f25e0316350 in CairoOutputDev::updateFont(GfxState*) (this=<optimized out>, state=<optimized out>) at /usr/src/debug/poppler-22.06.0-1.1.x86_64/poppler/CairoOutputDev.cc:755
font_face = <optimized out>
matrix = {xx = 6.9070467557047954e-310, yx = 6.9070467571111038e-310, xy = 4.9406564584124654e-324, yy = 2.2983785364642068e-30, x0 = 0, y0 = 6.9070589981463666e-310}
invert_matrix = {xx = 6.907046720381078e-310, yx = 6.9070467204316703e-310, xy = 6.9070467204316703e-310, yy = 2.1219957904712067e-314, x0 = 6.907058998125023e-310, y0 = 6.9070584912771084e-310}
fontSize = <optimized out>
m = <optimized out>
w = <optimized out>
#12 0x00007f25d25de75d in Gfx::opShowText(Object*, int) (this=0x7f25c440f780, args=0x7f25d2ffc5d0, numArgs=<optimized out>) at /usr/src/debug/poppler-22.06.0-1.1.x86_64/poppler/Gfx.cc:3725
#13 0x00007f25d25d2384 in Gfx::go(bool) (this=this@entry=0x7f25c440f780, topLevel=topLevel@entry=true) at /usr/src/debug/poppler-22.06.0-1.1.x86_64/poppler/Gfx.cc:684
timer = 0x0
obj = {type = objCmd, {booln = 208, intg = -996497200, int64g = 139800188987600, real = 6.9070470660886917e-310, string = 0x7f25c49aa8d0, cString = 0x7f25c49aa8d0 "Tj", array = 0x7f25c49aa8d0, dict = 0x7f25c49aa8d0, stream = 0x7f25c49aa8d0, ref = {num = -996497200, gen = 32549}}}
args = {{type = objString, {booln = 208, intg = -1005522992, int64g = 139800179961808, real = 6.9070466201553163e-310, string = 0x7f25c410efd0, cString = 0x7f25c410efd0 "\340\357\020\304%\177", array = 0x7f25c410efd0, dict = 0x7f25c410efd0, stream = 0x7f25c410efd0, ref = {num = -1005522992, gen = 32549}}}, {type = objNull, {booln = false, intg = 0, int64g = 4630119416766398464, real = 34.9771728515625, string = 0x40417d1400000000, cString = 0x40417d1400000000 <error: Cannot access memory at address 0x40417d1400000000>, array = 0x40417d1400000000, dict = 0x40417d1400000000, stream = 0x40417d1400000000, ref = {num = 0, gen = 1078033684}}}, {type = objNull, {booln = false, intg = 0, int64g = 4630119416766398464, real = 34.9771728515625, string = 0x40417d1400000000, cString = 0x40417d1400000000 <error: Cannot access memory at address 0x40417d1400000000>, array = 0x40417d1400000000, dict = 0x40417d1400000000, stream = 0x40417d1400000000, ref = {num = 0, gen = 1078033684}}}, {type = objNull, {booln = 205, intg = -858993459, int64g = 4630770021848370381, real = 39.600000000000001, string = 0x4043cccccccccccd, cString = 0x4043cccccccccccd <error: Cannot access memory at address 0x4043cccccccccccd>, array = 0x4043cccccccccccd, dict = 0x4043cccccccccccd, stream = 0x4043cccccccccccd, ref = {num = -858993459, gen = 1078185164}}}, {type = objNull, {booln = 184, intg = -343597384, int64g = 4655664636358893240, real = 1807.5799999999999, string = 0x409c3e51eb851eb8, cString = 0x409c3e51eb851eb8 <error: Cannot access memory at address 0x409c3e51eb851eb8>, array = 0x409c3e51eb851eb8, dict = 0x409c3e51eb851eb8, stream = 0x409c3e51eb851eb8, ref = {num = -343597384, gen = 1083981393}}}, {type = objNull, {booln = 153, intg = 2713, int64g = 4655664632407526041, real = 1807.5791015631169, string = 0x409c3e5100000a99, cString = 0x409c3e5100000a99 <error: Cannot access memory at address 0x409c3e5100000a99>, array = 0x409c3e5100000a99, dict = 0x409c3e5100000a99, stream = 0x409c3e5100000a99, ref = {num = 2713, gen = 1083981393}}}, {type = objNone, {booln = 22, intg = 278, int64g = 103079215382, real = 5.0927899120516785e-313, string = 0x1800000116, cString = 0x1800000116 <error: Cannot access memory at address 0x1800000116>, array = 0x1800000116, dict = 0x1800000116, stream = 0x1800000116, ref = {num = 278, gen = 24}}}, {type = objNone, {booln = 6, intg = 6, int64g = 139796890517510, real = 6.9068841000131613e-310, string = 0x7f2500000006, cString = 0x7f2500000006 <error: Cannot access memory at address 0x7f2500000006>, array = 0x7f2500000006, dict = 0x7f2500000006, stream = 0x7f2500000006, ref = {num = 6, gen = 32549}}}, {type = objNone, {booln = false, intg = 0, int64g = 21474836480, real = 1.0609978954826362e-313, string = 0x500000000, cString = 0x500000000 <error: Cannot access memory at address 0x500000000>, array = 0x500000000, dict = 0x500000000, stream = 0x500000000, ref = {num = 0, gen = 5}}}, {type = objNone, {booln = 4, intg = 4, int64g = 12884901892, real = 6.3659873748720795e-314, string = 0x300000004, cString = 0x300000004 <error: Cannot access memory at address 0x300000004>, array = 0x300000004, dict = 0x300000004, stream = 0x300000004, ref = {num = 4, gen = 3}}}, {type = objNone, {booln = 3, intg = 3, int64g = 12884901891, real = 6.3659873743780139e-314, string = 0x300000003, cString = 0x300000003 <error: Cannot access memory at address 0x300000003>, array = 0x300000003, dict = 0x300000003, stream = 0x300000003, ref = {num = 3, gen = 3}}}, {type = objNone, {booln = false, intg = 0, int64g = 0, real = 0, string = 0x0, cString = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}}}, {type = objNone, {booln = false, intg = -1942228480, int64g = 4163383166989234688, real = 2.2983785364642068e-30, string = 0x39c74eee8c3bf200, cString = 0x39c74eee8c3bf200 <error: Cannot access memory at address 0x39c74eee8c3bf200>, array = 0x39c74eee8c3bf200, dict = 0x39c74eee8c3bf200, stream = 0x39c74eee8c3bf200, ref = {num = -1942228480, gen = 969363182}}}, {type = objNone, {booln = 64, intg = -996545216, int64g = 139800188939584, real = 6.9070470637163861e-310, string = 0x7f25c499ed40, cString = 0x7f25c499ed40 "\230#\177\322%\177", array = 0x7f25c499ed40, dict = 0x7f25c499ed40, stream = 0x7f25c499ed40, ref = {num = -996545216, gen = 32549}}}, {type = objNone, {booln = 104, intg = -1002373016, int64g = 139800183111784, real = 6.907046775784809e-310, string = 0x7f25c4410068, cString = 0x7f25c4410068 "\b", array = 0x7f25c4410068, dict = 0x7f25c4410068, stream = 0x7f25c4410068, ref = {num = -1002373016, gen = 32549}}}, {type = objNone, {booln = false, intg = 0, int64g = 0, real = 0, string = 0x0, cString = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}}}, {type = objNone, {booln = 66, intg = -765118910, int64g = 139800420365890, real = 6.9070584976951199e-310, string = 0x7f25d2653642 <FlateStream::getChar()+114>, cString = 0x7f25d2653642 <FlateStream::getChar()+114> "\213\203$\200", array = 0x7f25d2653642 <FlateStream::getChar()+114>, dict = 0x7f25d2653642 <FlateStream::getChar()+114>, stream = 0x7f25d2653642 <FlateStream::getChar()+114>, ref = {num = -765118910, gen = 32549}}}, {type = objNone, {booln = 80, intg = -1002373040, int64g = 139800183111760, real = 6.9070467757836232e-310, string = 0x7f25c4410050, cString = 0x7f25c4410050 "\n", array = 0x7f25c4410050, dict = 0x7f25c4410050, stream = 0x7f25c4410050, ref = {num = -1002373040, gen = 32549}}}, {type = objNone, {booln = 59, intg = -765318085, int64g = 139800420166715, real = 6.9070584878545674e-310, string = 0x7f25d2622c3b <Lexer::getChar(bool)+75>, cString = 0x7f25d2622c3b <Lexer::getChar(bool)+75> "\203\370\377\017\205", <incomplete sequence \302>, array = 0x7f25d2622c3b <Lexer::getChar(bool)+75>, dict = 0x7f25d2622c3b <Lexer::getChar(bool)+75>, stream = 0x7f25d2622c3b <Lexer::getChar(bool)+75>, ref = {num = -765318085, gen = 32549}}}, {type = objNone, {booln = 59, intg = -765318085, int64g = 139800420166715, real = 6.9070584878545674e-310, string = 0x7f25d2622c3b <Lexer::getChar(bool)+75>, cString = 0x7f25d2622c3b <Lexer::getChar(bool)+75> "\203\370\377\017\205", <incomplete sequence \302>, array = 0x7f25d2622c3b <Lexer::getChar(bool)+75>, dict = 0x7f25d2622c3b <Lexer::getChar(bool)+75>, stream = 0x7f25d2622c3b <Lexer::getChar(bool)+75>, ref = {num = -765318085, gen = 32549}}}, {type = objNone, {booln = false, intg = -1942228480, int64g = 4163383166989234688, real = 2.2983785364642068e-30, string = 0x39c74eee8c3bf200, cString = 0x39c74eee8c3bf200 <error: Cannot access memory at address 0x39c74eee8c3bf200>, array = 0x39c74eee8c3bf200, dict = 0x39c74eee8c3bf200, stream = 0x39c74eee8c3bf200, ref = {num = -1942228480, gen = 969363182}}}, {type = objNone, {booln = 80, intg = -1002373040, int64g = 139800183111760, real = 6.9070467757836232e-310, string = 0x7f25c4410050, cString = 0x7f25c4410050 "\n", array = 0x7f25c4410050, dict = 0x7f25c4410050, stream = 0x7f25c4410050, ref = {num = -1002373040, gen = 32549}}}, {type = objNone, {booln = 240, intg = -754989072, int64g = 139800430495728, real = 6.9070589981756153e-310, string = 0x7f25d2ffc7f0, cString = 0x7f25d2ffc7f0 "\r", array = 0x7f25d2ffc7f0, dict = 0x7f25d2ffc7f0, stream = 0x7f25d2ffc7f0, ref = {num = -754989072, gen = 32549}}}, {type = objNone, {booln = 158, intg = -765317730, int64g = 139800420167070, real = 6.9070584878721068e-310, string = 0x7f25d2622d9e <Lexer::lookChar()+30>, cString = 0x7f25d2622d9e <Lexer::lookChar()+30> "\211\003\203\370\377t\002[\303\307\003\375\377\377\377[ÐSH\211\373\017\037@", array = 0x7f25d2622d9e <Lexer::lookChar()+30>, dict = 0x7f25d2622d9e <Lexer::lookChar()+30>, stream = 0x7f25d2622d9e <Lexer::lookChar()+30>, ref = {num = -765317730, gen = 32549}}}, {type = objNone, {booln = 192, intg = -765317184, int64g = 139800420167616, real = 6.9070584878990827e-310, string = 0x7f25d2622fc0 <Lexer::getObj(int)+464>, cString = 0x7f25d2622fc0 <Lexer::getObj(int)+464> "D\215x\320A\203\377\t\017\207\346\006", array = 0x7f25d2622fc0 <Lexer::getObj(int)+464>, dict = 0x7f25d2622fc0 <Lexer::getObj(int)+464>, stream = 0x7f25d2622fc0 <Lexer::getObj(int)+464>, ref = {num = -765317184, gen = 32549}}}, {type = objNone, {booln = 177, intg = -1002199631, int64g = 139800183285169, real = 6.9070467843511662e-310, string = 0x7f25c443a5b1, cString = 0x7f25c443a5b1 "q~\026׳\023\214\060\023\325\342\252bբ\253\230B\302\020\036\362d\220\256\210!\360\227\212*x\357b;{&\265\252\376\272\370}v\361\316\371y\364\006\360\352\235r\214\064'ŝ\326\020\064s\356\260w\367~~\361-\356\070E\204\030U\374\030͐!\305ϫ\267\213\371\373\177|\213+\367vr\357\355\034\031\025\301\005\376\241<\032C&4\\@\230\277@\003X\263\367\213\205\317/x\242\301\023vN(A&4\211\373\022j\004\247\334\351S\177vpu\201\"\023\024Q_N\343M\237g\323X\241\224JB\021&\206\005\b\020D+\211\005R\356`\250̟i>I\363In\244\177_,\201\203\216@Z\300\251\230\270", <incomplete sequence \333>..., array = 0x7f25c443a5b1, dict = 0x7f25c443a5b1, stream = 0x7f25c443a5b1, ref = {num = -1002199631, gen = 32549}}}, {type = objNone, {booln = 105, intg = 32933225, int64g = 32933225, real = 1.6271175079260087e-316, string = 0x1f68569, cString = 0x1f68569 <error: Cannot access memory at address 0x1f68569>, array = 0x1f68569, dict = 0x1f68569, stream = 0x1f68569, ref = {num = 32933225, gen = 0}}}, {type = objNone, {booln = 254, intg = -766083330, int64g = 139800419401470, real = 6.9070584500464409e-310, string = 0x7f25d2567efe <GooFile::read(char*, int, long long) const+14>, cString = 0x7f25d2567efe <GooFile::read(char*, int, long long) const+14> "H\203\304\bÐff.\017\037\204", array = 0x7f25d2567efe <GooFile::read(char*, int, long long) const+14>, dict = 0x7f25d2567efe <GooFile::read(char*, int, long long) const+14>, stream = 0x7f25d2567efe <GooFile::read(char*, int, long long) const+14>, ref = {num = -766083330, gen = 32549}}}, {type = objNone, {booln = 221, intg = -765110307, int64g = 139800420374493, real = 6.9070584981201646e-310, string = 0x7f25d26557dd <FileStream::fillBuf()+125>, cString = 0x7f25d26557dd <FileStream::fillBuf()+125> "\203\370\377t&H\230H\001C0H\001\305H9\253H\001", array = 0x7f25d26557dd <FileStream::fillBuf()+125>, dict = 0x7f25d26557dd <FileStream::fillBuf()+125>, stream = 0x7f25d26557dd <FileStream::fillBuf()+125>, ref = {num = -765110307, gen = 32549}}}, {type = objNone, {booln = false, intg = -1942228480, int64g = 4163383166989234688, real = 2.2983785364642068e-30, string = 0x39c74eee8c3bf200, cString = 0x39c74eee8c3bf200 <error: Cannot access memory at address 0x39c74eee8c3bf200>, array = 0x39c74eee8c3bf200, dict = 0x39c74eee8c3bf200, stream = 0x39c74eee8c3bf200, ref = {num = -1942228480, gen = 969363182}}}, {type = objNone, {booln = 80, intg = -1002373040, int64g = 139800183111760, real = 6.9070467757836232e-310, string = 0x7f25c4410050, cString = 0x7f25c4410050 "\n", array = 0x7f25c4410050, dict = 0x7f25c4410050, stream = 0x7f25c4410050, ref = {num = -1002373040, gen = 32549}}}, {type = objNone, {booln = 80, intg = -1002373040, int64g = 139800183111760, real = 6.9070467757836232e-310, string = 0x7f25c4410050, cString = 0x7f25c4410050 "\n", array = 0x7f25c4410050, dict = 0x7f25c4410050, stream = 0x7f25c4410050, ref = {num = -1002373040, gen = 32549}}}, {type = objNone, {booln = true, intg = 1, int64g = 1, real = 4.9406564584124654e-324, string = 0x1, cString = 0x1 <error: Cannot access memory at address 0x1>, array = 0x1, dict = 0x1, stream = 0x1, ref = {num = 1, gen = 0}}}}
numArgs = <optimized out>
i = <optimized out>
lastAbortCheck = 0
#14 0x00007f25d25d2cd0 in Gfx::display(Object*, bool) (topLevel=<optimized out>, obj=0x7f25d2ffc8d0, this=0x7f25c440f780) at /usr/src/debug/poppler-22.06.0-1.1.x86_64/poppler/Gfx.cc:645
#15 Gfx::display(Object*, bool) (this=0x7f25c440f780, obj=0x7f25d2ffc8d0, topLevel=<optimized out>) at /usr/src/debug/poppler-22.06.0-1.1.x86_64/poppler/Gfx.cc:625
#16 0x00007f25d263158c in Page::displaySlice(OutputDev*, double, double, int, bool, bool, int, int, int, int, bool, bool (*)(void*), void*, bool (*)(Annot*, void*), void*, bool) (this=0x7f25c41f1c80, out=0x7f25c40642b0, hDPI=<optimized out>, vDPI=<optimized out>, rotate=0, useMediaBox=false, crop=true, sliceX=-1, sliceY=-1, sliceW=-1, sliceH=-1, printing=false, abortCheckCbk=0x0, abortCheckCbkData=0x0, annotDisplayDecideCbk=0x0, annotDisplayDecideCbkData=0x0, copyXRef=false) at /usr/src/debug/poppler-22.06.0-1.1.x86_64/poppler/Page.cc:575
gfx = 0x7f25c440f780
annotList = <optimized out>
localXRef = <optimized out>
obj = {type = objStream, {booln = 64, intg = -996545216, int64g = 139800188939584, real = 6.9070470637163861e-310, string = 0x7f25c499ed40, cString = 0x7f25c499ed40 "\230#\177\322%\177", array = 0x7f25c499ed40, dict = 0x7f25c499ed40, stream = 0x7f25c499ed40, ref = {num = -996545216, gen = 32549}}}
#17 0x00007f25e0305543 in _poppler_page_render(PopplerPage*, cairo_t*, bool, PopplerPrintFlags) (page=0x55b0cfedd140 [PopplerPage], cairo=0x55b0cfb2b200, printing=<optimized out>, print_flags=<optimized out>) at /usr/src/debug/poppler-22.06.0-1.1.x86_64/glib/poppler-page.cc:331
output_dev = 0x7f25c40642b0
#18 0x00007f25e0365c33 in pdf_page_render (page=page@entry=0x55b0cfedd140 [PopplerPage], width=934, height=1317, rc=rc@entry=0x55b0cfedd380 [EvRenderContext]) at ../backend/pdf/ev-poppler.c:431
surface = 0x7f25c427fb40
cr = 0x55b0cfb2b200
page_width = 2042
page_height = 2880
xscale = 0.45739471106758078
yscale = 0.45729166666666665
#19 0x00007f25e0365d61 in pdf_document_render (document=<optimized out>, rc=0x55b0cfedd380 [EvRenderContext]) at ../backend/pdf/ev-poppler.c:457
poppler_page = 0x55b0cfedd140 [PopplerPage]
width_points = 2042
height_points = 2880
width = 934
height = 1317
#20 0x00007f25e6085df2 in ev_job_render_run (job=0x55b0cfccea40 [EvJobRender]) at ../libview/ev-jobs.c:645
job_render = 0x55b0cfccea40 [EvJobRender]
ev_page = 0x7f25c8004f00 [EvPage]
rc = 0x55b0cfedd380 [EvRenderContext]
#21 0x00007f25e6085a3f in ev_job_thread (job=0x55b0cfccea40 [EvJobRender]) at ../libview/ev-job-scheduler.c:184
result = <optimized out>
job = 0x55b0cfab6f70
#22 ev_job_thread_proxy (data=<optimized out>) at ../libview/ev-job-scheduler.c:217
job = 0x55b0cfab6f70
#23 0x00007f25e5ee61b5 in g_thread_proxy (data=0x55b0cf854920) at ../glib/gthread.c:827
thread = 0x55b0cf854920
__func__ = "g_thread_proxy"
#24 0x00007f25e4d9e777 in start_thread (arg=<optimized out>) at pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139800430499392, 914606491038602988, -128, 0, 140721135585696, 139800422109184, -938173421498444052, -938265558018337044}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#25 0x00007f25e4e28c10 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 6 (Thread 0x7f25e2e46640 (LWP 24125)):
#0 0x00007f25e4e1b5ef in __GI___poll (fds=0x55b0cf50d3c0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
sc_ret = -516
sc_cancel_oldtype = 0
#1 0x00007f25e5ebc1c6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x55b0cf50d3c0, timeout=<optimized out>, context=0x55b0cf50f4b0) at ../glib/gmain.c:4516
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7f25e5ecbc40 <g_poll>
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 2
allocated_nfds = 2
fds = 0x55b0cf50d3c0
#2 g_main_context_iterate (context=context@entry=0x55b0cf50f4b0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4206
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 2
allocated_nfds = 2
fds = 0x55b0cf50d3c0
#3 0x00007f25e5ebc2ec in g_main_context_iteration (context=0x55b0cf50f4b0, may_block=may_block@entry=1) at ../glib/gmain.c:4276
retval = <optimized out>
#4 0x00007f25e5ebc331 in glib_worker_main (data=<optimized out>) at ../glib/gmain.c:6178
#5 0x00007f25e5ee61b5 in g_thread_proxy (data=0x55b0cf505700) at ../glib/gthread.c:827
thread = 0x55b0cf505700
__func__ = "g_thread_proxy"
#6 0x00007f25e4d9e777 in start_thread (arg=<optimized out>) at pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139800697136704, 914606491038602988, -128, 0, 140721135581952, 139800688746496, -938279202784848148, -938265558018337044}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#7 0x00007f25e4e28c10 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 5 (Thread 0x7f25d37fe640 (LWP 24142)):
#0 0x00007f25e4e1b5ef in __GI___poll (fds=0x55b0cfaec7c0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
sc_ret = -516
sc_cancel_oldtype = 0
#1 0x00007f25e5ebc1c6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x55b0cfaec7c0, timeout=<optimized out>, context=0x55b0cfaec850) at ../glib/gmain.c:4516
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7f25e5ecbc40 <g_poll>
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = 1
fds = 0x55b0cfaec7c0
#2 g_main_context_iterate (context=context@entry=0x55b0cfaec850, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4206
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = 1
fds = 0x55b0cfaec7c0
#3 0x00007f25e5ebc2ec in g_main_context_iteration (context=context@entry=0x55b0cfaec850, may_block=may_block@entry=1) at ../glib/gmain.c:4276
retval = <optimized out>
#4 0x00007f25e055984d in dconf_gdbus_worker_thread (user_data=0x55b0cfaec850) at ../gdbus/dconf-gdbus-thread.c:82
context = 0x55b0cfaec850
#5 0x00007f25e5ee61b5 in g_thread_proxy (data=0x55b0cfa8ac00) at ../glib/gthread.c:827
thread = 0x55b0cfa8ac00
__func__ = "g_thread_proxy"
#6 0x00007f25e4d9e777 in start_thread (arg=<optimized out>) at pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139800438892096, 914606491038602988, -128, 17, 140721135582784, 139800430501888, -938170123500431636, -938265558018337044}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#7 0x00007f25e4e28c10 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 4 (Thread 0x7f25e151f640 (LWP 24140)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f25e5f0fd6c in g_cond_wait_until (cond=cond@entry=0x55b0cf50cd68, mutex=mutex@entry=0x55b0cf50cd60, end_time=end_time@entry=18545752727) at ../glib/gthread-posix.c:1623
now = {tv_sec = 18545, tv_nsec = 252729419}
span = {tv_sec = 0, tv_nsec = 499997581}
sampled = <optimized out>
res = <optimized out>
success = <optimized out>
#2 0x00007f25e5e8a5d1 in g_async_queue_pop_intern_unlocked (queue=0x55b0cf50cd60, wait=1, end_time=18545752727) at ../glib/gasyncqueue.c:422
retval = <optimized out>
__func__ = "g_async_queue_pop_intern_unlocked"
#3 0x00007f25e5ee6bf2 in g_thread_pool_wait_for_new_task (pool=0x55b0cf4e84a0) at ../glib/gthreadpool.c:278
task = 0x0
task = <optimized out>
pool = 0x55b0cf4e84a0
#4 g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:343
task = <optimized out>
pool = 0x55b0cf4e84a0
#5 0x00007f25e5ee61b5 in g_thread_proxy (data=0x55b0cfa06d20) at ../glib/gthread.c:827
thread = 0x55b0cfa06d20
__func__ = "g_thread_proxy"
#6 0x00007f25e4d9e777 in start_thread (arg=<optimized out>) at pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139800670762560, 914606491038602988, -128, 0, 140721135579664, 139800662372352, -938271124488235284, -938265558018337044}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#7 0x00007f25e4e28c10 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 3 (Thread 0x7f25e2645640 (LWP 24126)):
#0 0x00007f25e4e1b5ef in __GI___poll (fds=0x55b0cf5201b0, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
sc_ret = -516
sc_cancel_oldtype = 0
#1 0x00007f25e5ebc1c6 in g_main_context_poll (priority=<optimized out>, n_fds=3, fds=0x55b0cf5201b0, timeout=<optimized out>, context=0x55b0cf51d920) at ../glib/gmain.c:4516
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7f25e5ecbc40 <g_poll>
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 3
allocated_nfds = 3
fds = 0x55b0cf5201b0
#2 g_main_context_iterate (context=0x55b0cf51d920, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4206
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 3
allocated_nfds = 3
fds = 0x55b0cf5201b0
#3 0x00007f25e5ebc51f in g_main_loop_run (loop=0x55b0cf51da10) at ../glib/gmain.c:4411
__func__ = "g_main_loop_run"
#4 0x00007f25e5249ab6 in gdbus_shared_thread_func (user_data=0x55b0cf51d8f0) at ../gio/gdbusprivate.c:282
data = 0x55b0cf51d8f0
#5 0x00007f25e5ee61b5 in g_thread_proxy (data=0x55b0cf515a40) at ../glib/gthread.c:827
thread = 0x55b0cf515a40
__func__ = "g_thread_proxy"
#6 0x00007f25e4d9e777 in start_thread (arg=<optimized out>) at pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139800688744000, 914606491038602988, -128, 11, 140721135582336, 139800680353792, -938278102736349460, -938265558018337044}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#7 0x00007f25e4e28c10 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 2 (Thread 0x7f25e32a8a80 (LWP 24124)):
#0 0x00007f25e4e1b5ef in __GI___poll (fds=0x55b0cf5bc150, nfds=3, timeout=116) at ../sysdeps/unix/sysv/linux/poll.c:29
sc_ret = -516
sc_cancel_oldtype = 0
#1 0x00007f25e5ebc1c6 in g_main_context_poll (priority=<optimized out>, n_fds=3, fds=0x55b0cf5bc150, timeout=<optimized out>, context=0x55b0cf4e6880) at ../glib/gmain.c:4516
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7f25e5ecbc40 <g_poll>
max_priority = 2147483647
timeout = 116
some_ready = <optimized out>
nfds = 3
allocated_nfds = 3
fds = 0x55b0cf5bc150
#2 g_main_context_iterate (context=context@entry=0x55b0cf4e6880, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4206
max_priority = 2147483647
timeout = 116
some_ready = <optimized out>
nfds = 3
allocated_nfds = 3
fds = 0x55b0cf5bc150
#3 0x00007f25e5ebc2ec in g_main_context_iteration (context=context@entry=0x55b0cf4e6880, may_block=may_block@entry=1) at ../glib/gmain.c:4276
retval = <optimized out>
#4 0x00007f25e520c99d in g_application_run (application=0x55b0cf9db170 [EvApplication], argc=argc@entry=0, argv=argv@entry=0x0) at ../gio/gapplication.c:2569
arguments = 0x55b0cf5a8260
status = 0
context = 0x55b0cf4e6880
acquired_context = <optimized out>
__func__ = "g_application_run"
#5 0x000055b0ce8c8652 in main (argc=<optimized out>, argv=<optimized out>) at ../shell/main.c:318
application = 0x55b0cf9db170 [EvApplication]
context = <optimized out>
error = 0x0
status = <optimized out>
Thread 1 (Thread 0x7f25d2ffd640 (LWP 24143)):
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
tid = <optimized out>
ret = 0
pd = <optimized out>
old_mask = {__val = {139800182734132, 139800182734032, 139800182734132, 0, 0, 0, 0, 0, 553596861432, 4163383166989234688, 0, 4163383166989234688, 139800731534528, 139800430493984, 139800731534528, 139800430494064}}
ret = <optimized out>
#1 0x00007f25e4da0743 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2 0x00007f25e4d4d6f6 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
ret = <optimized out>
#3 0x00007f25e4d36814 in __GI_abort () at abort.c:79
save_stage = 1
act = {__sigaction_handler = {sa_handler = 0x7f25e5404f9b, sa_sigaction = 0x7f25e5404f9b}, sa_mask = {__val = {68, 139800182734032, 1297, 139800178851888, 110, 54828332536, 139800430494216, 0, 4163383166989234688, 5, 18446744073709551488, 12, 139800736714651, 68, 139800736715144, 139800179242488}}, sa_flags = -455411213, sa_restorer = 0x55b0cf489660}
sigs = {__val = {32, 139800179242488, 139800430499392, 139800729914085, 68, 139800736715144, 139800179242488, 139800729790378, 206158430256, 139800736721312, 139800731299104, 139800729914394, 206158430232, 139800430494288, 139800430494096, 4163383166989234688}}
#4 0x00007f25e4d3672b in __assert_fail_base (fmt=<optimized out>, assertion=<optimized out>, file=<optimized out>, line=<optimized out>, function=<optimized out>) at assert.c:92
str = 0x7f25c43b3cd0 "C~\027\066\"\177"
total = 4096
#5 0x00007f25e4d45b26 in __GI___assert_fail (assertion=assertion@entry=0x7f25e5405188 "_cairo_status_is_error (status)", file=file@entry=0x7f25e5404f9b "cairo-error.c", line=line@entry=68, function=function@entry=0x7f25e54069a0 <__PRETTY_FUNCTION__.0.lto_priv.9> "_cairo_error") at assert.c:101
#6 0x00007f25e533a1c5 in _cairo_error (status=<optimized out>) at /usr/src/debug/cairo-1.16.0-4.8.x86_64/src/cairo-error.c:68
#7 0x00007f25e533b83d in _cairo_error (status=<optimized out>) at /usr/src/debug/cairo-1.16.0-4.8.x86_64/src/cairo-error.c:68
cr = <optimized out>
#8 _cairo_gstate_set_font_face (font_face=0x7f25c43b3c00, gstate=0x7f25c440b1b0) at /usr/src/debug/cairo-1.16.0-4.8.x86_64/src/cairo-gstate.c:1947
cr = <optimized out>
#9 _cairo_default_context_set_font_face (abstract_cr=<optimized out>, font_face=0x7f25c43b3c00) at /usr/src/debug/cairo-1.16.0-4.8.x86_64/src/cairo-default-context.c:1190
cr = <optimized out>
#10 0x00007f25e538ae35 in cairo_set_font_face (cr=0x55b0cfb2b200, font_face=<optimized out>) at /usr/src/debug/cairo-1.16.0-4.8.x86_64/src/cairo.c:3105
status = <optimized out>
#11 0x00007f25e0316350 in CairoOutputDev::updateFont(GfxState*) (this=<optimized out>, state=<optimized out>) at /usr/src/debug/poppler-22.06.0-1.1.x86_64/poppler/CairoOutputDev.cc:755
font_face = <optimized out>
matrix = {xx = 6.9070467557047954e-310, yx = 6.9070467571111038e-310, xy = 4.9406564584124654e-324, yy = 2.2983785364642068e-30, x0 = 0, y0 = 6.9070589981463666e-310}
invert_matrix = {xx = 6.907046720381078e-310, yx = 6.9070467204316703e-310, xy = 6.9070467204316703e-310, yy = 2.1219957904712067e-314, x0 = 6.907058998125023e-310, y0 = 6.9070584912771084e-310}
fontSize = <optimized out>
m = <optimized out>
w = <optimized out>
#12 0x00007f25d25de75d in Gfx::opShowText(Object*, int) (this=0x7f25c440f780, args=0x7f25d2ffc5d0, numArgs=<optimized out>) at /usr/src/debug/poppler-22.06.0-1.1.x86_64/poppler/Gfx.cc:3725
#13 0x00007f25d25d2384 in Gfx::go(bool) (this=this@entry=0x7f25c440f780, topLevel=topLevel@entry=true) at /usr/src/debug/poppler-22.06.0-1.1.x86_64/poppler/Gfx.cc:684
timer = 0x0
obj = {type = objCmd, {booln = 208, intg = -996497200, int64g = 139800188987600, real = 6.9070470660886917e-310, string = 0x7f25c49aa8d0, cString = 0x7f25c49aa8d0 "Tj", array = 0x7f25c49aa8d0, dict = 0x7f25c49aa8d0, stream = 0x7f25c49aa8d0, ref = {num = -996497200, gen = 32549}}}
args = {{type = objString, {booln = 208, intg = -1005522992, int64g = 139800179961808, real = 6.9070466201553163e-310, string = 0x7f25c410efd0, cString = 0x7f25c410efd0 "\340\357\020\304%\177", array = 0x7f25c410efd0, dict = 0x7f25c410efd0, stream = 0x7f25c410efd0, ref = {num = -1005522992, gen = 32549}}}, {type = objNull, {booln = false, intg = 0, int64g = 4630119416766398464, real = 34.9771728515625, string = 0x40417d1400000000, cString = 0x40417d1400000000 <error: Cannot access memory at address 0x40417d1400000000>, array = 0x40417d1400000000, dict = 0x40417d1400000000, stream = 0x40417d1400000000, ref = {num = 0, gen = 1078033684}}}, {type = objNull, {booln = false, intg = 0, int64g = 4630119416766398464, real = 34.9771728515625, string = 0x40417d1400000000, cString = 0x40417d1400000000 <error: Cannot access memory at address 0x40417d1400000000>, array = 0x40417d1400000000, dict = 0x40417d1400000000, stream = 0x40417d1400000000, ref = {num = 0, gen = 1078033684}}}, {type = objNull, {booln = 205, intg = -858993459, int64g = 4630770021848370381, real = 39.600000000000001, string = 0x4043cccccccccccd, cString = 0x4043cccccccccccd <error: Cannot access memory at address 0x4043cccccccccccd>, array = 0x4043cccccccccccd, dict = 0x4043cccccccccccd, stream = 0x4043cccccccccccd, ref = {num = -858993459, gen = 1078185164}}}, {type = objNull, {booln = 184, intg = -343597384, int64g = 4655664636358893240, real = 1807.5799999999999, string = 0x409c3e51eb851eb8, cString = 0x409c3e51eb851eb8 <error: Cannot access memory at address 0x409c3e51eb851eb8>, array = 0x409c3e51eb851eb8, dict = 0x409c3e51eb851eb8, stream = 0x409c3e51eb851eb8, ref = {num = -343597384, gen = 1083981393}}}, {type = objNull, {booln = 153, intg = 2713, int64g = 4655664632407526041, real = 1807.5791015631169, string = 0x409c3e5100000a99, cString = 0x409c3e5100000a99 <error: Cannot access memory at address 0x409c3e5100000a99>, array = 0x409c3e5100000a99, dict = 0x409c3e5100000a99, stream = 0x409c3e5100000a99, ref = {num = 2713, gen = 1083981393}}}, {type = objNone, {booln = 22, intg = 278, int64g = 103079215382, real = 5.0927899120516785e-313, string = 0x1800000116, cString = 0x1800000116 <error: Cannot access memory at address 0x1800000116>, array = 0x1800000116, dict = 0x1800000116, stream = 0x1800000116, ref = {num = 278, gen = 24}}}, {type = objNone, {booln = 6, intg = 6, int64g = 139796890517510, real = 6.9068841000131613e-310, string = 0x7f2500000006, cString = 0x7f2500000006 <error: Cannot access memory at address 0x7f2500000006>, array = 0x7f2500000006, dict = 0x7f2500000006, stream = 0x7f2500000006, ref = {num = 6, gen = 32549}}}, {type = objNone, {booln = false, intg = 0, int64g = 21474836480, real = 1.0609978954826362e-313, string = 0x500000000, cString = 0x500000000 <error: Cannot access memory at address 0x500000000>, array = 0x500000000, dict = 0x500000000, stream = 0x500000000, ref = {num = 0, gen = 5}}}, {type = objNone, {booln = 4, intg = 4, int64g = 12884901892, real = 6.3659873748720795e-314, string = 0x300000004, cString = 0x300000004 <error: Cannot access memory at address 0x300000004>, array = 0x300000004, dict = 0x300000004, stream = 0x300000004, ref = {num = 4, gen = 3}}}, {type = objNone, {booln = 3, intg = 3, int64g = 12884901891, real = 6.3659873743780139e-314, string = 0x300000003, cString = 0x300000003 <error: Cannot access memory at address 0x300000003>, array = 0x300000003, dict = 0x300000003, stream = 0x300000003, ref = {num = 3, gen = 3}}}, {type = objNone, {booln = false, intg = 0, int64g = 0, real = 0, string = 0x0, cString = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}}}, {type = objNone, {booln = false, intg = -1942228480, int64g = 4163383166989234688, real = 2.2983785364642068e-30, string = 0x39c74eee8c3bf200, cString = 0x39c74eee8c3bf200 <error: Cannot access memory at address 0x39c74eee8c3bf200>, array = 0x39c74eee8c3bf200, dict = 0x39c74eee8c3bf200, stream = 0x39c74eee8c3bf200, ref = {num = -1942228480, gen = 969363182}}}, {type = objNone, {booln = 64, intg = -996545216, int64g = 139800188939584, real = 6.9070470637163861e-310, string = 0x7f25c499ed40, cString = 0x7f25c499ed40 "\230#\177\322%\177", array = 0x7f25c499ed40, dict = 0x7f25c499ed40, stream = 0x7f25c499ed40, ref = {num = -996545216, gen = 32549}}}, {type = objNone, {booln = 104, intg = -1002373016, int64g = 139800183111784, real = 6.907046775784809e-310, string = 0x7f25c4410068, cString = 0x7f25c4410068 "\b", array = 0x7f25c4410068, dict = 0x7f25c4410068, stream = 0x7f25c4410068, ref = {num = -1002373016, gen = 32549}}}, {type = objNone, {booln = false, intg = 0, int64g = 0, real = 0, string = 0x0, cString = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}}}, {type = objNone, {booln = 66, intg = -765118910, int64g = 139800420365890, real = 6.9070584976951199e-310, string = 0x7f25d2653642 <FlateStream::getChar()+114>, cString = 0x7f25d2653642 <FlateStream::getChar()+114> "\213\203$\200", array = 0x7f25d2653642 <FlateStream::getChar()+114>, dict = 0x7f25d2653642 <FlateStream::getChar()+114>, stream = 0x7f25d2653642 <FlateStream::getChar()+114>, ref = {num = -765118910, gen = 32549}}}, {type = objNone, {booln = 80, intg = -1002373040, int64g = 139800183111760, real = 6.9070467757836232e-310, string = 0x7f25c4410050, cString = 0x7f25c4410050 "\n", array = 0x7f25c4410050, dict = 0x7f25c4410050, stream = 0x7f25c4410050, ref = {num = -1002373040, gen = 32549}}}, {type = objNone, {booln = 59, intg = -765318085, int64g = 139800420166715, real = 6.9070584878545674e-310, string = 0x7f25d2622c3b <Lexer::getChar(bool)+75>, cString = 0x7f25d2622c3b <Lexer::getChar(bool)+75> "\203\370\377\017\205", <incomplete sequence \302>, array = 0x7f25d2622c3b <Lexer::getChar(bool)+75>, dict = 0x7f25d2622c3b <Lexer::getChar(bool)+75>, stream = 0x7f25d2622c3b <Lexer::getChar(bool)+75>, ref = {num = -765318085, gen = 32549}}}, {type = objNone, {booln = 59, intg = -765318085, int64g = 139800420166715, real = 6.9070584878545674e-310, string = 0x7f25d2622c3b <Lexer::getChar(bool)+75>, cString = 0x7f25d2622c3b <Lexer::getChar(bool)+75> "\203\370\377\017\205", <incomplete sequence \302>, array = 0x7f25d2622c3b <Lexer::getChar(bool)+75>, dict = 0x7f25d2622c3b <Lexer::getChar(bool)+75>, stream = 0x7f25d2622c3b <Lexer::getChar(bool)+75>, ref = {num = -765318085, gen = 32549}}}, {type = objNone, {booln = false, intg = -1942228480, int64g = 4163383166989234688, real = 2.2983785364642068e-30, string = 0x39c74eee8c3bf200, cString = 0x39c74eee8c3bf200 <error: Cannot access memory at address 0x39c74eee8c3bf200>, array = 0x39c74eee8c3bf200, dict = 0x39c74eee8c3bf200, stream = 0x39c74eee8c3bf200, ref = {num = -1942228480, gen = 969363182}}}, {type = objNone, {booln = 80, intg = -1002373040, int64g = 139800183111760, real = 6.9070467757836232e-310, string = 0x7f25c4410050, cString = 0x7f25c4410050 "\n", array = 0x7f25c4410050, dict = 0x7f25c4410050, stream = 0x7f25c4410050, ref = {num = -1002373040, gen = 32549}}}, {type = objNone, {booln = 240, intg = -754989072, int64g = 139800430495728, real = 6.9070589981756153e-310, string = 0x7f25d2ffc7f0, cString = 0x7f25d2ffc7f0 "\r", array = 0x7f25d2ffc7f0, dict = 0x7f25d2ffc7f0, stream = 0x7f25d2ffc7f0, ref = {num = -754989072, gen = 32549}}}, {type = objNone, {booln = 158, intg = -765317730, int64g = 139800420167070, real = 6.9070584878721068e-310, string = 0x7f25d2622d9e <Lexer::lookChar()+30>, cString = 0x7f25d2622d9e <Lexer::lookChar()+30> "\211\003\203\370\377t\002[\303\307\003\375\377\377\377[ÐSH\211\373\017\037@", array = 0x7f25d2622d9e <Lexer::lookChar()+30>, dict = 0x7f25d2622d9e <Lexer::lookChar()+30>, stream = 0x7f25d2622d9e <Lexer::lookChar()+30>, ref = {num = -765317730, gen = 32549}}}, {type = objNone, {booln = 192, intg = -765317184, int64g = 139800420167616, real = 6.9070584878990827e-310, string = 0x7f25d2622fc0 <Lexer::getObj(int)+464>, cString = 0x7f25d2622fc0 <Lexer::getObj(int)+464> "D\215x\320A\203\377\t\017\207\346\006", array = 0x7f25d2622fc0 <Lexer::getObj(int)+464>, dict = 0x7f25d2622fc0 <Lexer::getObj(int)+464>, stream = 0x7f25d2622fc0 <Lexer::getObj(int)+464>, ref = {num = -765317184, gen = 32549}}}, {type = objNone, {booln = 177, intg = -1002199631, int64g = 139800183285169, real = 6.9070467843511662e-310, string = 0x7f25c443a5b1, cString = 0x7f25c443a5b1 "q~\026׳\023\214\060\023\325\342\252bբ\253\230B\302\020\036\362d\220\256\210!\360\227\212*x\357b;{&\265\252\376\272\370}v\361\316\371y\364\006\360\352\235r\214\064'ŝ\326\020\064s\356\260w\367~~\361-\356\070E\204\030U\374\030͐!\305ϫ\267\213\371\373\177|\213+\367vr\357\355\034\031\025\301\005\376\241<\032C&4\\@\230\277@\003X\263\367\213\205\317/x\242\301\023vN(A&4\211\373\022j\004\247\334\351S\177vpu\201\"\023\024Q_N\343M\237g\323X\241\224JB\021&\206\005\b\020D+\211\005R\356`\250̟i>I\363In\244\177_,\201\203\216@Z\300\251\230\270", <incomplete sequence \333>..., array = 0x7f25c443a5b1, dict = 0x7f25c443a5b1, stream = 0x7f25c443a5b1, ref = {num = -1002199631, gen = 32549}}}, {type = objNone, {booln = 105, intg = 32933225, int64g = 32933225, real = 1.6271175079260087e-316, string = 0x1f68569, cString = 0x1f68569 <error: Cannot access memory at address 0x1f68569>, array = 0x1f68569, dict = 0x1f68569, stream = 0x1f68569, ref = {num = 32933225, gen = 0}}}, {type = objNone, {booln = 254, intg = -766083330, int64g = 139800419401470, real = 6.9070584500464409e-310, string = 0x7f25d2567efe <GooFile::read(char*, int, long long) const+14>, cString = 0x7f25d2567efe <GooFile::read(char*, int, long long) const+14> "H\203\304\bÐff.\017\037\204", array = 0x7f25d2567efe <GooFile::read(char*, int, long long) const+14>, dict = 0x7f25d2567efe <GooFile::read(char*, int, long long) const+14>, stream = 0x7f25d2567efe <GooFile::read(char*, int, long long) const+14>, ref = {num = -766083330, gen = 32549}}}, {type = objNone, {booln = 221, intg = -765110307, int64g = 139800420374493, real = 6.9070584981201646e-310, string = 0x7f25d26557dd <FileStream::fillBuf()+125>, cString = 0x7f25d26557dd <FileStream::fillBuf()+125> "\203\370\377t&H\230H\001C0H\001\305H9\253H\001", array = 0x7f25d26557dd <FileStream::fillBuf()+125>, dict = 0x7f25d26557dd <FileStream::fillBuf()+125>, stream = 0x7f25d26557dd <FileStream::fillBuf()+125>, ref = {num = -765110307, gen = 32549}}}, {type = objNone, {booln = false, intg = -1942228480, int64g = 4163383166989234688, real = 2.2983785364642068e-30, string = 0x39c74eee8c3bf200, cString = 0x39c74eee8c3bf200 <error: Cannot access memory at address 0x39c74eee8c3bf200>, array = 0x39c74eee8c3bf200, dict = 0x39c74eee8c3bf200, stream = 0x39c74eee8c3bf200, ref = {num = -1942228480, gen = 969363182}}}, {type = objNone, {booln = 80, intg = -1002373040, int64g = 139800183111760, real = 6.9070467757836232e-310, string = 0x7f25c4410050, cString = 0x7f25c4410050 "\n", array = 0x7f25c4410050, dict = 0x7f25c4410050, stream = 0x7f25c4410050, ref = {num = -1002373040, gen = 32549}}}, {type = objNone, {booln = 80, intg = -1002373040, int64g = 139800183111760, real = 6.9070467757836232e-310, string = 0x7f25c4410050, cString = 0x7f25c4410050 "\n", array = 0x7f25c4410050, dict = 0x7f25c4410050, stream = 0x7f25c4410050, ref = {num = -1002373040, gen = 32549}}}, {type = objNone, {booln = true, intg = 1, int64g = 1, real = 4.9406564584124654e-324, string = 0x1, cString = 0x1 <error: Cannot access memory at address 0x1>, array = 0x1, dict = 0x1, stream = 0x1, ref = {num = 1, gen = 0}}}}
numArgs = <optimized out>
i = <optimized out>
lastAbortCheck = 0
#14 0x00007f25d25d2cd0 in Gfx::display(Object*, bool) (topLevel=<optimized out>, obj=0x7f25d2ffc8d0, this=0x7f25c440f780) at /usr/src/debug/poppler-22.06.0-1.1.x86_64/poppler/Gfx.cc:645
#15 Gfx::display(Object*, bool) (this=0x7f25c440f780, obj=0x7f25d2ffc8d0, topLevel=<optimized out>) at /usr/src/debug/poppler-22.06.0-1.1.x86_64/poppler/Gfx.cc:625
#16 0x00007f25d263158c in Page::displaySlice(OutputDev*, double, double, int, bool, bool, int, int, int, int, bool, bool (*)(void*), void*, bool (*)(Annot*, void*), void*, bool) (this=0x7f25c41f1c80, out=0x7f25c40642b0, hDPI=<optimized out>, vDPI=<optimized out>, rotate=0, useMediaBox=false, crop=true, sliceX=-1, sliceY=-1, sliceW=-1, sliceH=-1, printing=false, abortCheckCbk=0x0, abortCheckCbkData=0x0, annotDisplayDecideCbk=0x0, annotDisplayDecideCbkData=0x0, copyXRef=false) at /usr/src/debug/poppler-22.06.0-1.1.x86_64/poppler/Page.cc:575
gfx = 0x7f25c440f780
annotList = <optimized out>
localXRef = <optimized out>
obj = {type = objStream, {booln = 64, intg = -996545216, int64g = 139800188939584, real = 6.9070470637163861e-310, string = 0x7f25c499ed40, cString = 0x7f25c499ed40 "\230#\177\322%\177", array = 0x7f25c499ed40, dict = 0x7f25c499ed40, stream = 0x7f25c499ed40, ref = {num = -996545216, gen = 32549}}}
#17 0x00007f25e0305543 in _poppler_page_render(PopplerPage*, cairo_t*, bool, PopplerPrintFlags) (page=0x55b0cfedd140 [PopplerPage], cairo=0x55b0cfb2b200, printing=<optimized out>, print_flags=<optimized out>) at /usr/src/debug/poppler-22.06.0-1.1.x86_64/glib/poppler-page.cc:331
output_dev = 0x7f25c40642b0
#18 0x00007f25e0365c33 in pdf_page_render (page=page@entry=0x55b0cfedd140 [PopplerPage], width=934, height=1317, rc=rc@entry=0x55b0cfedd380 [EvRenderContext]) at ../backend/pdf/ev-poppler.c:431
surface = 0x7f25c427fb40
cr = 0x55b0cfb2b200
page_width = 2042
page_height = 2880
xscale = 0.45739471106758078
yscale = 0.45729166666666665
#19 0x00007f25e0365d61 in pdf_document_render (document=<optimized out>, rc=0x55b0cfedd380 [EvRenderContext]) at ../backend/pdf/ev-poppler.c:457
poppler_page = 0x55b0cfedd140 [PopplerPage]
width_points = 2042
height_points = 2880
width = 934
height = 1317
#20 0x00007f25e6085df2 in ev_job_render_run (job=0x55b0cfccea40 [EvJobRender]) at ../libview/ev-jobs.c:645
job_render = 0x55b0cfccea40 [EvJobRender]
ev_page = 0x7f25c8004f00 [EvPage]
rc = 0x55b0cfedd380 [EvRenderContext]
#21 0x00007f25e6085a3f in ev_job_thread (job=0x55b0cfccea40 [EvJobRender]) at ../libview/ev-job-scheduler.c:184
result = <optimized out>
job = 0x55b0cfab6f70
#22 ev_job_thread_proxy (data=<optimized out>) at ../libview/ev-job-scheduler.c:217
job = 0x55b0cfab6f70
#23 0x00007f25e5ee61b5 in g_thread_proxy (data=0x55b0cf854920) at ../glib/gthread.c:827
thread = 0x55b0cf854920
__func__ = "g_thread_proxy"
#24 0x00007f25e4d9e777 in start_thread (arg=<optimized out>) at pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139800430499392, 914606491038602988, -128, 0, 140721135585696, 139800422109184, -938173421498444052, -938265558018337044}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#25 0x00007f25e4e28c10 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
```
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1254
Deleted annotations are just made invisible. They're still in the PDF document.
2022-08-12T21:10:59Z
Will Markson
Deleted annotations are just made invisible. They're still in the PDF document.
1. Add an annotation containing the text `foobar` and save.
2. Delete it and save.
3. Find it in a text editor by searching for `f.o.o.b.a.r` or `FreeText`.
This is a flaw with poppler because evince, okular, atril, and every other FOSS...
1. Add an annotation containing the text `foobar` and save.
2. Delete it and save.
3. Find it in a text editor by searching for `f.o.o.b.a.r` or `FreeText`.
This is a flaw with poppler because evince, okular, atril, and every other FOSS PDF reader that use poppler will have this serious privacy violation. No such issue if deleting a PDF with master pdf editor OR adobe acrobat DC. If the two mentioned PDF editors can remove an annotation without the annotation being left in the PDF document for anyone with vi to find, poppler can as well.
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1283
SIGABRT at OulineItem method
2022-08-12T07:23:34Z
Grigory Stupnikov
SIGABRT at OulineItem method
I attach bug from https://bugs.kde.org/show_bug.cgi?id=418738:
Application: okular (22.04.3)
Qt Version: 5.15.5
Frameworks Version: 5.96.0
Operating System: Linux 5.18.11-1-default x86_64
Windowing System: X11
Distribution: "openSUSE T...
I attach bug from https://bugs.kde.org/show_bug.cgi?id=418738:
Application: okular (22.04.3)
Qt Version: 5.15.5
Frameworks Version: 5.96.0
Operating System: Linux 5.18.11-1-default x86_64
Windowing System: X11
Distribution: "openSUSE Tumbleweed"
DrKonqi: 5.25.3 [KCrashBackend]
-- Information about the crash:
If okular try to open frequently updating file (in my case I work on LaTeX, which compiles to pdf), it can crash.
This is was first time when it occurs.
The reporter is unsure if this crash is reproducible.
```
-- Backtrace:
Application: Okular (okular), signal: Aborted
[KCrash Handler]
#4 0x00007f184b3596bc in __pthread_kill_implementation () from /lib64/libc.so.6
#5 0x00007f184b3066f6 in raise () from /lib64/libc.so.6
#6 0x00007f184b2ef814 in abort () from /lib64/libc.so.6
#7 0x00007f182c6766c8 in OutlineItem::open() () from /lib64/libpoppler.so.122
#8 0x00007f182c676709 in OutlineItem::hasKids() () from /lib64/libpoppler.so.122
#9 0x00007f183c0e348c in ?? () from /usr/lib64/qt5/plugins/okular/generators/okularGenerator_poppler.so
#10 0x00007f183c0cd542 in ?? () from /usr/lib64/qt5/plugins/okular/generators/okularGenerator_poppler.so
#11 0x00007f18448557fc in ?? () from /usr/lib64/qt5/plugins/okularpart.so
#12 0x00007f184467228c in Okular::Document::openDocument(QString const&, QUrl const&, QMimeType const&, QString const&) () from /lib64/libOkular5Core.so.10
#13 0x00007f18447beb52 in Okular::Part::doOpenFile(QMimeType const&, QString const&, bool*) () from /usr/lib64/qt5/plugins/okularpart.so
#14 0x00007f18447c0305 in Okular::Part::openFile() () from /usr/lib64/qt5/plugins/okularpart.so
#15 0x00007f184d1b4245 in ?? () from /lib64/libKF5Parts.so.5
#16 0x00007f184d1b886f in KParts::ReadOnlyPart::openUrl(QUrl const&) () from /lib64/libKF5Parts.so.5
#17 0x00007f18447bf6f2 in Okular::Part::slotAttemptReload(bool, QUrl const&) () from /usr/lib64/qt5/plugins/okularpart.so
#18 0x00007f18447d04d0 in ?? () from /usr/lib64/qt5/plugins/okularpart.so
#19 0x00007f184ba1de6f in ?? () from /lib64/libQt5Core.so.5
#20 0x00007f184ba21aca in QTimer::timeout(QTimer::QPrivateSignal) () from /lib64/libQt5Core.so.5
#21 0x00007f184ba1257d in QObject::event(QEvent*) () from /lib64/libQt5Core.so.5
#22 0x00007f184c62b41e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#23 0x00007f184b9e6fb8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5
#24 0x00007f184ba3d851 in QTimerInfoList::activateTimers() () from /lib64/libQt5Core.so.5
#25 0x00007f184ba3e0e4 in ?? () from /lib64/libQt5Core.so.5
#26 0x00007f1849f6cea0 in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#27 0x00007f1849f6d258 in ?? () from /lib64/libglib-2.0.so.0
#28 0x00007f1849f6d2ec in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#29 0x00007f184ba3e456 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#30 0x00007f184b9e5a2b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#31 0x00007f184b9edb96 in QCoreApplication::exec() () from /lib64/libQt5Core.so.5
#32 0x000055e81a4391fe in ?? ()
#33 0x00007f184b2f05b0 in __libc_start_call_main () from /lib64/libc.so.6
#34 0x00007f184b2f0679 in __libc_start_main_impl () from /lib64/libc.so.6
#35 0x000055e81a439d15 in ?? ()
[Inferior 1 (process 9039) detached]
```
https://gitlab.freedesktop.org/poppler/poppler/-/issues/570
Extend support for free text annotations.
2022-08-10T22:28:14Z
Bugzilla Migration User
Extend support for free text annotations.
## Submitted by Anuj Khare
Assigned to **poppler-bugs**
**[Link to original bug (#81665)](https://bugs.freedesktop.org/show_bug.cgi?id=81665)**
## Description
Created attachment 103325
1/4. glib: Add PopplerAnnotAppearance boxed t...
## Submitted by Anuj Khare
Assigned to **poppler-bugs**
**[Link to original bug (#81665)](https://bugs.freedesktop.org/show_bug.cgi?id=81665)**
## Description
Created attachment 103325
1/4. glib: Add PopplerAnnotAppearance boxed type
I have attached patches that allow adding new freetext annotations, and implement the intent, callout line, and quadding properties.
The PopplerAnnotAppearance type is used to store the font name, color and size of the free text annotation.
~~**Patch 103325**~~, "1/4. glib: Add PopplerAnnotAppearance boxed type":
[1.patch](/uploads/843c4580b5c48af47f73eec78f317780/1.patch)