poppler issues
https://gitlab.freedesktop.org/poppler/poppler/-/issues
2023-03-19T20:43:21Z
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1378
poppler.freedesktop.org site 404
2023-03-19T20:43:21Z
Rui Chen
poppler.freedesktop.org site 404
It looks like the site is down.
```
$ curl -I https://poppler.freedesktop.org/
HTTP/2 404
date: Sat, 18 Mar 2023 17:52:35 GMT
content-type: text/html; charset=utf-8
vary: Origin
x-content-type-options: nosniff
strict-transport-security:...
It looks like the site is down.
```
$ curl -I https://poppler.freedesktop.org/
HTTP/2 404
date: Sat, 18 Mar 2023 17:52:35 GMT
content-type: text/html; charset=utf-8
vary: Origin
x-content-type-options: nosniff
strict-transport-security: max-age=15724800; includeSubDomains
```
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1374
nested tags are closed in the wrong order
2023-03-10T22:20:08Z
Bulent Abali
nested tags are closed in the wrong order
It appears that tags are output in this order `<b> <a> </b> </a>` instead of `<b> <a> </a> </b>`
`<text top="138" left="522" width="257" height="16" font="6"><b>Chapter 8 of <a href="http://www.redbooks.ibm.com/abstracts/sg247615.html">...
It appears that tags are output in this order `<b> <a> </b> </a>` instead of `<b> <a> </a> </b>`
`<text top="138" left="522" width="257" height="16" font="6"><b>Chapter 8 of <a href="http://www.redbooks.ibm.com/abstracts/sg247615.html"><i>WebSphere Application</i></b></a></text>`
The source file is https://www.redbooks.ibm.com/redpapers/pdfs/redp4576.pdf. Line 43 of the respective xml file contains the offensive line above.
`pdftohtml -v`
`pdftohtml version 0.86.1
Copyright 2005-2020 The Poppler Developers - http://poppler.freedesktop.org
Copyright 1999-2003 Gueorgui Ovtcharov and Rainer Dorsch
Copyright 1996-2011 Glyph & Cog, LLC`
Here is the command I used to produce the xml:
`pdftohtml -s -i -q -nodrm -noframes -xml`
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1372
use after free in pdfsig, decref, dict.h:116
2023-03-24T22:50:45Z
Doudou Huang
use after free in pdfsig, decref, dict.h:116
Hi, there.
There is a use-after-free in Dict.h:116, which causes a segmentation fault and may lead to denial of service in version 96067bdbc2307decacc8d526795fd2dacf617f5d, version 23.03.0.
To reproduce, run
~~~~
./pdfsig -add-signatu...
Hi, there.
There is a use-after-free in Dict.h:116, which causes a segmentation fault and may lead to denial of service in version 96067bdbc2307decacc8d526795fd2dacf617f5d, version 23.03.0.
To reproduce, run
~~~~
./pdfsig -add-signature -nick "lalala" POC /dev/null
~~~~
Here is my environment:
~~~~
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.5 LTS"
~~~~
Here is the call stack reported by ASAN:
~~~~
==32203==ERROR: AddressSanitizer: heap-use-after-free on address 0x607000006fd0 at pc 0x7faafc029e13 bp 0x7ffe74158760 sp 0x7ffe74158758
WRITE of size 4 at 0x607000006fd0 thread T0
#0 0x7faafc029e12 in std::__atomic_base<int>::operator--() /usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/atomic_base.h:327:16
#1 0x7faafc029e12 in Dict::decRef() /benchmark/poppler/poppler/Dict.h:116:27
#2 0x7faafc029e12 in Object::free() /benchmark/poppler/poppler/Object.cc:131:20
#3 0x7faafc051122 in Object::~Object() /benchmark/poppler/poppler/Object.h:171:17
#4 0x7faafc051122 in PDFDoc::sign(char const*, char const*, char const*, GooString*, int, PDFRectangle const&, GooString const&, GooString const&, double, double, std::unique_ptr<AnnotColor, std::default_delete<AnnotColor> >&&, double, std::unique_ptr<AnnotColor, std::default_delete<AnnotColor> >&&, std::unique_ptr<AnnotColor, std::default_delete<AnnotColor> >&&, GooString const*, GooString const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<GooString> const&, std::optional<GooString> const&) /benchmark/poppler/poppler/PDFDoc.cc:2265:1
#5 0x500c01 in main /benchmark/poppler/utils/pdfsig.cc:374:35
#6 0x7faafb4d5082 in __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:308:16
#7 0x41e7fd in _start ( /benchmark/poppler/build-new/utils/pdfsig+0x41e7fd)
0x607000006fd0 is located 32 bytes inside of 80-byte region [0x607000006fb0,0x607000007000)
freed by thread T0 here:
#0 0x4f97c7 in operator delete(void*) /dependence/llvm11/llvm-11.0.0.src/projects/compiler-rt/lib/asan/asan_new_delete.cpp:160:3
#1 0x7faafc029db2 in Object::free() /benchmark/poppler/poppler/Object.cc:132:13
previously allocated by thread T0 here:
#0 0x4f8dc7 in operator new(unsigned long) /dependence/llvm11/llvm-11.0.0.src/projects/compiler-rt/lib/asan/asan_new_delete.cpp:99:3
#1 0x7faafc04fe22 in PDFDoc::sign(char const*, char const*, char const*, GooString*, int, PDFRectangle const&, GooString const&, GooString const&, double, double, std::unique_ptr<AnnotColor, std::default_delete<AnnotColor> >&&, double, std::unique_ptr<AnnotColor, std::default_delete<AnnotColor> >&&, std::unique_ptr<AnnotColor, std::default_delete<AnnotColor> >&&, GooString const*, GooString const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<GooString> const&, std::optional<GooString> const&) /benchmark/poppler/poppler/PDFDoc.cc:2198:30
#2 0x500c01 in main /benchmark/poppler/utils/pdfsig.cc:374:35
#3 0x7faafb4d5082 in __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:308:16
SUMMARY: AddressSanitizer: heap-use-after-free /usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/atomic_base.h:327:16 in std::__atomic_base<int>::operator--()
Shadow bytes around the buggy address:
0x0c0e7fff8da0: fa fa 00 00 00 00 00 00 00 00 00 00 fa fa fa fa
0x0c0e7fff8db0: 00 00 00 00 00 00 00 00 00 00 fa fa fa fa 00 00
0x0c0e7fff8dc0: 00 00 00 00 00 00 00 00 fa fa fa fa fd fd fd fd
0x0c0e7fff8dd0: fd fd fd fd fd fd fa fa fa fa fd fd fd fd fd fd
0x0c0e7fff8de0: fd fd fd fd fa fa fa fa 00 00 00 00 00 00 00 00
=>0x0c0e7fff8df0: 00 00 fa fa fa fa fd fd fd fd[fd]fd fd fd fd fd
0x0c0e7fff8e00: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fa fa
0x0c0e7fff8e10: fa fa fd fd fd fd fd fd fd fd fd fd fa fa fa fa
0x0c0e7fff8e20: fd fd fd fd fd fd fd fd fd fd fa fa fa fa fd fd
0x0c0e7fff8e30: fd fd fd fd fd fd fd fd fa fa fa fa fd fd fd fd
0x0c0e7fff8e40: fd fd fd fd fd fd fa fa fa fa fd fd fd fd fd fd
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
Shadow gap: cc
==32203==ABORTING
~~~~
[poc.zip](/uploads/01dd9c77d73a93d6102107335cc0dd19/pdfsig_uaf_dict116.zip)
(unzip first)
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1371
Splash headers not copied to install directory target
2023-03-08T09:28:50Z
kaamui
Splash headers not copied to install directory target
I'm trying to build poppler for both arm64 and x86, on a macOS m1 (arm64), with Qt 6.3.2. Everything goes well except that when I do a `sudo make install`, I don't have a `include/poppler/splash` directory (and the headers coming with) i...
I'm trying to build poppler for both arm64 and x86, on a macOS m1 (arm64), with Qt 6.3.2. Everything goes well except that when I do a `sudo make install`, I don't have a `include/poppler/splash` directory (and the headers coming with) in the target directory (where it is included when using macPorts for example, or even on Linux with official packages)
```
cmake .. -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DCMAKE_INSTALL_PREFIX=/opt/local -DCMAKE_INSTALL_NAME_DIR=/opt/local/lib
make -j8
sudo make install
```
The install_manifest.txt :
```
/opt/local/lib/libpoppler.126.0.0.dylib
/opt/local/lib/libpoppler.126.dylib
/opt/local/lib/libpoppler.dylib
/opt/local/bin/pdftoppm
/opt/local/share/man/man1/pdftoppm.1
/opt/local/bin/pdftocairo
/opt/local/share/man/man1/pdftocairo.1
/opt/local/bin/pdfdetach
/opt/local/share/man/man1/pdfdetach.1
/opt/local/bin/pdfattach
/opt/local/share/man/man1/pdfattach.1
/opt/local/bin/pdffonts
/opt/local/share/man/man1/pdffonts.1
/opt/local/bin/pdfimages
/opt/local/share/man/man1/pdfimages.1
/opt/local/bin/pdfinfo
/opt/local/share/man/man1/pdfinfo.1
/opt/local/bin/pdfsig
/opt/local/share/man/man1/pdfsig.1
/opt/local/bin/pdftops
/opt/local/share/man/man1/pdftops.1
/opt/local/bin/pdftotext
/opt/local/share/man/man1/pdftotext.1
/opt/local/bin/pdftohtml
/opt/local/share/man/man1/pdftohtml.1
/opt/local/bin/pdfseparate
/opt/local/share/man/man1/pdfseparate.1
/opt/local/bin/pdfunite
/opt/local/share/man/man1/pdfunite.1
/opt/local/lib/libpoppler-glib.8.24.0.dylib
/opt/local/lib/libpoppler-glib.8.dylib
/opt/local/lib/libpoppler-glib.dylib
/opt/local/include/poppler/glib/poppler-action.h
/opt/local/include/poppler/glib/poppler-date.h
/opt/local/include/poppler/glib/poppler-document.h
/opt/local/include/poppler/glib/poppler-page.h
/opt/local/include/poppler/glib/poppler-attachment.h
/opt/local/include/poppler/glib/poppler-form-field.h
/opt/local/include/poppler/glib/poppler-annot.h
/opt/local/include/poppler/glib/poppler-layer.h
/opt/local/include/poppler/glib/poppler-movie.h
/opt/local/include/poppler/glib/poppler-media.h
/opt/local/include/poppler/glib/poppler.h
/opt/local/include/poppler/glib/poppler-structure-element.h
/opt/local/include/poppler/glib/poppler-enums.h
/opt/local/include/poppler/glib/poppler-features.h
/opt/local/include/poppler/glib/poppler-macros.h
/opt/local/share/gir-1.0/Poppler-0.18.gir
/opt/local/lib/girepository-1.0/Poppler-0.18.typelib
/opt/local/lib/libpoppler-qt6.3.2.0.dylib
/opt/local/lib/libpoppler-qt6.3.dylib
/opt/local/lib/libpoppler-qt6.dylib
/opt/local/include/poppler/qt6/poppler-qt6.h
/opt/local/include/poppler/qt6/poppler-link.h
/opt/local/include/poppler/qt6/poppler-annotation.h
/opt/local/include/poppler/qt6/poppler-form.h
/opt/local/include/poppler/qt6/poppler-optcontent.h
/opt/local/include/poppler/qt6/poppler-page-transition.h
/opt/local/include/poppler/qt6/poppler-media.h
/opt/local/include/poppler/qt6/poppler-export.h
/opt/local/include/poppler/qt6/poppler-version.h
/opt/local/lib/libpoppler-cpp.0.11.0.dylib
/opt/local/lib/libpoppler-cpp.0.dylib
/opt/local/lib/libpoppler-cpp.dylib
/opt/local/include/poppler/cpp/poppler-destination.h
/opt/local/include/poppler/cpp/poppler-document.h
/opt/local/include/poppler/cpp/poppler-embedded-file.h
/opt/local/include/poppler/cpp/poppler-font.h
/opt/local/include/poppler/cpp/poppler-font-private.h
/opt/local/include/poppler/cpp/poppler-global.h
/opt/local/include/poppler/cpp/poppler-image.h
/opt/local/include/poppler/cpp/poppler-page.h
/opt/local/include/poppler/cpp/poppler-page-renderer.h
/opt/local/include/poppler/cpp/poppler-page-transition.h
/opt/local/include/poppler/cpp/poppler-rectangle.h
/opt/local/include/poppler/cpp/poppler-toc.h
/opt/local/include/poppler/cpp/poppler_cpp_export.h
/opt/local/include/poppler/cpp/poppler-version.h
/opt/local/lib/pkgconfig/poppler.pc
/opt/local/lib/pkgconfig/poppler-qt6.pc
/opt/local/lib/pkgconfig/poppler-glib.pc
/opt/local/lib/pkgconfig/poppler-cpp.pc
```
Note that I'm using latest source code and I can see the last commit changes in the CMakeList.txt :
```
endif()
install(FILES
splash/Splash.h
...
splash/SplashXPathScanner.h
DESTINATION include/poppler/splash)
```
I'm not really familiar with cmake so I'm not sure these last install instructions are supposed to be played by default or if I need to use a cmake option for that. Is it the expected behavior and I need to copy them myself "by hand" ?
Thanks in advance for your help.
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1345
pdfsig ignores `-sign` option
2023-02-23T20:48:26Z
Alexander Grahn
pdfsig ignores `-sign` option
It seems that `pdfsig` does not fill in an existing signature form field when signing the PDF. It merely appends an invisible signature while the signature field remains untouched. Neither addressing the signature field by index (`-sign ...
It seems that `pdfsig` does not fill in an existing signature form field when signing the PDF. It merely appends an invisible signature while the signature field remains untouched. Neither addressing the signature field by index (`-sign 0`) nor by field name (`-sign "my signature"`) works.
For testing, I attach a sample PDF with a text field and with a single signature field (internal name "`my signature`") at the bottom of the page:
[Sample PDF](/uploads/9a65d36ee78e75dbfdab853c37201c66/sample-with-sigfield.pdf)
This is the command line I use:
pdfsig -nssdir ~/.pki/nssdb/ -sign "my signature" -add-signature -nick my.email@address.org -nss-pwd "my secret passphrase" sample-with-sigfield.pdf sample-with-sigfield-signed.pdf
Version is `poppler-23.02.0`.
This is the LaTeX source of the sample PDF, requires two runs of `pdflatex`:
````latex
% sample document with signature field
% Alexander Grahn, 2023
\DocumentMetadata{} % activates the PDF management interface
\documentclass{article}
\usepackage[a6paper,twoside]{geometry}
\usepackage{pdfbase}
\ExplSyntaxOn
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NewDocumentCommand\txtField{mmm}{ % args: width, height, field-id
\frame{\pbs_pdfannot:nnnn{#1}{#2}{0pt}{
/Subtype/Widget/FT/Tx/T~(#3)/F~4/Ff~4096
}\phantom{\rule{#1}{#2}}}
\pbs_appendtofields:n{\pbs_pdflastann:}
}
\NewDocumentCommand\sigField{mmm}{ % args: width, height, field-id
\frame{\pbs_pdfannot:nnnn{#1}{#2}{0pt}{
/Subtype/Widget/FT/Sig/T~(#3)/F~4
/P~\pdf_pageobject_ref:n{\int_eval:n{1+\g_pbs_page_int}}
% once signed, all form fields should be locked (not all
% viewers acknowledge this)
/Lock~<</Type/SigFieldLock/Action/All>>
}\phantom{\rule{#1}{#2}}}
\pbs_appendtofields:n{\pbs_pdflastann:}
}
\pdfmanagement_add:nnn{Catalog/AcroForm}{SigFlags}{1}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ExplSyntaxOff
\begin{document}
\section{Sample document}
Please fill in the form and sign the document electronically. At the
bottom you will find a signature field. Click on it to insert a digital
signature.\\[2ex]
Enter some text:\\[1ex]
\txtField{\linewidth}{6ex}{my text field}\\[2ex]
After signing, the text field should be locked and not be modifiable anymore,
though that seems to happen only in Acrobat Reader.
\vspace{\fill}
\noindent\parbox{0.6\linewidth}{%
\centering
\sigField{\linewidth}{6ex}{my signature}\\ % named signature field
Signature
}
\end{document}
````
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1337
Very slow rendering with poppler-glib
2023-03-14T22:20:56Z
Pablo Correa Gomez
Very slow rendering with poppler-glib
There has been an issue reported in [Evince](https://gitlab.gnome.org/GNOME/evince/-/issues/1901), with a very slow PDF rendering, which does not happen with other PDF readers with poppler as backend. I have done some debugging, #1126 wh...
There has been an issue reported in [Evince](https://gitlab.gnome.org/GNOME/evince/-/issues/1901), with a very slow PDF rendering, which does not happen with other PDF readers with poppler as backend. I have done some debugging, #1126 which seems quite similar in behavior. However, in that issue, it is hinted that the problem is related to cairo. Indeed, running evince under perf there clearly signals that the most busy paths are under libcairo. However, with the PDF attached in this issue, the hot path ([perf.data](/uploads/4c70084ab66abf1324ad0625005a49a4/perf.data)) seems completely different, with 95% of the time spent under a function called `cmsReverseToneCurveEx`, apparently coming from `cmsCreateTransform` lcms2. I also run the `pdf-inspector`, which showed that most of the time is spent in operator `"TJ"`.
I would appreciate some guidance or comments on how to approach this. I would like to give it a try, but right now I seem to be quite far in my understanding to get through it.
Thanks a lot for your time!
[slow.pdf](/uploads/6fe12c84b8c622a3fa41ea7d79d8caa6/sample.pdf)
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1336
Crash in `GfxResources::doLookupFont`
2023-02-08T17:25:32Z
Björn Daase
bjoern.daase@gmail.com
Crash in `GfxResources::doLookupFont`
* Fedora 37
* Evince 43.1
* Poppler 22.08.0
Whenever I leave a form field while editing a specific PDF document (unfortunately I cannot share the actual PDF since it contains private information), I get the following crash in poppler
`...
* Fedora 37
* Evince 43.1
* Poppler 22.08.0
Whenever I leave a form field while editing a specific PDF document (unfortunately I cannot share the actual PDF since it contains private information), I get the following crash in poppler
```
#0 GfxResources::doLookupFont(char const*) const (this=<optimized out>, name=0x7fff91305410 "Helvetica") at /usr/src/debug/poppler-22.08.0-3.fc37.x86_64/poppler/Gfx.cc:301
resPtr = 0x0
#1 0x00007f5f249646f1 in GfxResources::lookupFont(char const*) (this=<optimized out>, name=<optimized out>) at /usr/src/debug/poppler-22.08.0-3.fc37.x86_64/poppler/Gfx.cc:313
#2 0x00007f5f2495fbcd in Form::ensureFontsForAllCharacters(GooString const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, GfxResources*)
(this=0x7f5f08044720, unicodeText=0x55de4edbaa40, pdfFontNameToEmulate=<optimized out>, fieldResources=<optimized out>) at /usr/src/debug/poppler-22.08.0-3.fc37.x86_64/poppler/Form.cc:2953
resources = <optimized out>
f = std::shared_ptr<GfxFont> (use count 1, weak count -1) = {get() = 0x7f5f24a92bee}
ccToUnicode = <optimized out>
Python Exception <class 'OverflowError'>: int too big to convert
Python Exception <class 'OverflowError'>: int too big to convert
newFonts = std::vector of length 11974378, capacity 17237397881 = {{fontName = "Rect", ref = {num = 6, gen = 32607}}, {fontName = "\320N\000\b_\177\000\000\260\224\a\b_\177\000\000\360\224\a\b_\177\000\000\360\224\a\b_\177\000\000\001", '\000' <repeats 23 times>, "\001", '\000' <repeats 31 times>, "U\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000T㥛\304\ns@\002\000\000\000_\177\000\000ףp=\n\333a@\002\000\000\000_\177\000\000\364\375\324x\351u\201@\002\000\000\000_\177\000\000\345\320\"\333\371\312c@\000\000\000\000\000\000\000\000%\000\000\000\000\000\000\000Tx\000\365\a", '\000' <repeats 19 times>..., ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x6>, ref = {num = 84, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 2, gen = 0}}, {fontName = "", ref = {num = 134715456, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x1>, ref = {num = 4, gen = 32607}}, {fontName = "Subtype", ref = {num = 4, gen = 32607}}, {fontName = "Widget", '\000' <repeats 18 times>, "e\000\000\000\000\000\000\000\320N\000\b_\177\000\000p\227\a\b_\177\000\000\340\231\a\b_\177\000\000p\232\a\b_\177\000\000\003", '\000' <repeats 23 times>, "\001", '\000' <repeats 31 times>, "e\000\000\000\000\000\000\000\320N\000\b_\177\000\000\260\224\a\b_\177\000\000\360\224\a\b_\177\000\000\360\224\a\b_\177\000\000\001", '\000' <repeats 23 times>, "\001", '\000' <repeats 15 times>..., ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x7f5f00000003>, ref = {num = 19277, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 2, gen = 0}}, {fontName = "", ref = {num = 134715696, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x1>, ref = {num = 134715200, gen = 32607}}, {fontName = "FT", ref = {num = 4, gen = 32607}}, {fontName = "Tx\000\365\a", '\000' <repeats 19 times>, "e\000\000\000\000\000\000\000\320N\000\b_\177\000\000\200\225\a\b_\177\000\000\260\225\a\b_\177\000\000\300\225\a\b_\177\000\000\001", '\000' <repeats 23 times>, "\001", '\000' <repeats 31 times>, "U\000\000\000\000\000\000\000\001\000\000\000_\177\000\000\000\000\000\000侢\305\001\000\000\000_\177\000\000\000\000\000\000侢\305\001\000\000\000_\177\000\000\000\000\000\000侢\305", '\000' <repeats 24 times>..., ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x7f5f00000004>, ref = {num = 26182, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = -962072675, gen = 1081693003}}, {fontName = <error: Cannot access memory at address 0x30>, ref = {num = 1632447813, gen = 27753}}, {fontName = "", ref = {num = 19, gen = 0}}, {fontName = "", ref = {num = 134716256, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x6>, ref = {num = 53, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x135>, ref = {num = 2, gen = 20}}, {fontName = "U\016-\262\235\307|@\306K7\211A\210\205@\245\233\304 \260\347\201@\226C\213l\347\353\205@\022\001\000\000\000\000\000\000\345\000\000\000\000\000\000\000\020u\266$_\177\000\000\000\000\000\000\022\001\000\000\000\000\000\000\000\000\000\000\a\000\000\000\000\000\000\000 \275\006\b_\177\000\000\000z\002\b_\177\000\000\320N\000\b_\177\000\000\240<\006\b_\177\000\000\000\000\000\000\000\000\000\000\002", '\000' <repeats 23 times>, "p\310\006\b_\177", '\000' <repeats 50 times>..., ref = {num = 1, gen = 4}}, {fontName = "\000z\002\b_\177\000", ref = {num = 134641024, gen = 32607}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 17, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 134498080, gen = 32607}}, {fontName = "\b", ref = {num = 5, gen = 0}}, {fontName = "", ref = {num = 134237904, gen = 32607}}, {fontName = " \240\a\b_\177\000\000\001\000\000\000\000\000\000\000N", '\000' <repeats 15 times>, "\t\000\000\000_\177\000\000l\002", '\000' <repeats 14 times>, "U\000\000\000\000\000\000\000 @\273$_\177", '\000' <repeats 66 times>, "e\000\000\000\000\000\000\000\320N\000\b_\177\000\000\360\244\a\b_\177\000\000 \245\a\b_\177\000\000 \245\a\b_\177\000\000\001", '\000' <repeats 23 times>..., ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x25>, ref = {num = 101, gen = 0}}, {fontName = "@\345\003\b_\177\000\000\000\000\000\000\000\000\000\000\200\221\004\b_\177\000\000\000\004\000\000\244\002\000\000y\000\000\000\000\000\000\000\001", '\000' <repeats 15 times>, "\a\000\000\000\000\000\000\000\060\352\003\b_\177", '\000' <repeats 22 times>, "\256B}T0\351\003\b_\177\000\000\060\351\003\b_\177\000\000\200\351\003\b_\177", '\000' <repeats 14 times>, "\003\000\000\000\000\000\000\000\374\377", '\000' <repeats 15 times>, "\210\323@\000\000\000\000\000j\350@", '\000' <repeats 16 times>, "\354\v\004", '\000' <repeats 13 times>..., ref = {num = 1, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 134717600, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x55>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x65>, ref = {num = 134718128, gen = 32607}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 7, gen = 0}}, {fontName = "\320N", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 137898912, gen = 32607}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "\220\344\003\b_\177\000\000\300\344\003\b_\177\000\000", <incomplete sequence \345>, ref = {num = 257, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 134717696, gen = 32607}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = -1, gen = -1}}, {fontName = <error: Cannot access memory at address 0x45>, ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x7f5f00000009>, ref = {num = 616251424, gen = 32607}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 134237904, gen = 32607}}, {fontName = "\000\245\a\b_\177\000\000\001\000\000\000\000\000\000\000N", '\000' <repeats 15 times>, "\t\000\000\000_\177\000\000d\002", '\000' <repeats 14 times>, "U\000\000\000\000\000\000\000 @\273$_\177", '\000' <repeats 66 times>, "e\000\000\000\000\000\000\000\320N\000\b_\177\000\000Щ\a\b_\177\000\000\000\252\a\b_\177\000\000\000\252\a\b_\177\000\000\001", '\000' <repeats 23 times>..., ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x135>, ref = {num = 2, gen = 20}}, {fontName = "\355|?5^\366{@\006\201\225C\213\003\204@c\020X9\264\360\201@\325x\351&1g\204@0\000\000\000\000\000\000\000\065\000\000\000\000\000\000\000\200[\004\b_\177\000\000\017\000\000\000\000\000\000\000Ansprec--Type <RET> for more, q to quit, c to continue without paging--c
hpartner\000\360\222\001\b_\177\000\000\065\000\000\000\000\000\000\000\060T\004\b_\177\000\000\023\000\000\000\000\000\000\000\023", '\000' <repeats 23 times>, "\065\000\000\000\000\000\000\000\340[\004\b_\177\000\000\017\000\000\000\000\000\000\000Ansprechpartner\000\220\030\003\b_\177\000\000\065\000\000\000\000\000\000\000\020\\\004\b_\177\000\000"..., ref = {num = 1, gen = 4}}, {fontName = "\000z\002\b_\177\000", ref = {num = 134559696, gen = 32607}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 19, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 134498080, gen = 32607}}, {fontName = "\b", ref = {num = 5, gen = 0}}, {fontName = "", ref = {num = 134718096, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x1>, ref = {num = 616, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 134719376, gen = 32607}}, {fontName = "", ref = {num = 1, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 616250488, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x7>, ref = {num = 134563920, gen = 32607}}, {fontName = "", ref = {num = 8, gen = 0}}, {fontName = "", ref = {num = 5, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 1, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0xffffffffffffffff>, ref = {num = 78, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 85, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 101, gen = 0}}, {fontName = "@\345\003\b_\177\000\000\000\000\000\000\000\000\000\000\200\221\004\b_\177\000\000\000\004\000\000\244\002\000\000y\000\000\000\000\000\000\000\001", '\000' <repeats 15 times>, "\a\000\000\000\000\000\000\000\060\352\003\b_\177", '\000' <repeats 22 times>, "\256B}T0\351\003\b_\177\000\000\060\351\003\b_\177\000\000\200\351\003\b_\177", '\000' <repeats 14 times>, "\003\000\000\000\000\000\000\000\374\377", '\000' <repeats 15 times>, "\210\323@\000\000\000\000\000j\350@", '\000' <repeats 16 times>, "\354\v\004", '\000' <repeats 13 times>..., ref = {num = 1, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 134560064, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x1400000002>, ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x400000001>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 134380032, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x15>, ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "@,\a\b_\177\000\000\067\000\000\000@\000\000\000\000z\002\b_\177\000\000\001", '\000' <repeats 15 times>, "\005\000\000\000_\177\000\000\001\357\003\b_\177", '\000' <repeats 50 times>, "e\000\000\000\000\000\000\000\320N\000\b_\177\000\000`H\004\b_\177\000\000\260I\004\b_\177\000\000\340I\004\b_\177\000\000\001\000\000\000\000\177", '\000' <repeats 18 times>, "\001", '\000' <repeats 31 times>..., ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 69, gen = 0}}, {fontName = "N", ref = {num = 9, gen = 32607}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 134720576, gen = 32607}}, {fontName = "\000\000\000\000\000\000\000\000U\000\000\000\000\000\000\000 @\273$_\177", '\000' <repeats 66 times>, "%\000\000\000\000\000\000\000\000z\002\b_\177\000\000\a\000\000\000\000\000\000\000\060\255\a\b_\177\000\000%\000\000\000\000\000\000\000\000z\002\b_\177\000\000\a\000\000\000\000\000\000\000`\252\a\b_\177\000\000%\000\000\000\000\000\000\000\000z\002\b_\177\000\000\a\000\000\000\000\000\000\000\340\257\a\b_\177\000\000e\000\000\000\000\000\000\000\320N\000\b_\177\000\000"..., ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 85, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 309, gen = 0}}, {fontName = "\340\220\222$_\177", ref = {num = 134621952, gen = 32607}}, {fontName = "", ref = {num = 134665504, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x8>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 134720016, gen = 32607}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 1, gen = 0}}, {fontName = "", ref = {num = 134562704, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x1>, ref = {num = 0, gen = 0}}, {fontName = , ref = {num = 1, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x55>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x65>, ref = {num = 134721408, gen = 32607}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 7, gen = 0}}, {fontName = "\320N", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 137901248, gen = 32607}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "\220\344\003\b_\177\000\000\300\344\003\b_\177\000\000@\345\003\b_\177", ref = {num = 257, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 134720912, gen = 32607}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = -1, gen = -1}}, {fontName = <error: Cannot access memory at address 0x45>, ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x7f5f00000009>, ref = {num = 616251424, gen = 32607}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 134380032, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x7>, ref = {num = 7, gen = 0}}, {fontName = "\320N\000\b_\177\000\000P\257\a\b_\177\000\000\200\257\a\b_\177\000\000\200\257\a\b_\177\000\000\001\000\000\000", ref = {num = 134721504, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x65>, ref = {num = 134722032, gen = 32607}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 7, gen = 0}}, {fontName = "\320N", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 137907232, gen = 32607}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "\220\344\003\b_\177\000\000\300\344\003\b_\177\000\000@\345\003\b_\177\000", ref = {num = 257, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 134721600, gen = 32607}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = -1, gen = -1}}, {fontName = <error: Cannot access memory at address 0x25>, ref = {num = 37, gen = 0}}, {fontName = "\220\344\003\b_\177", ref = {num = 134721376, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x1>, ref = {num = 596, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 134722656, gen = 32607}}, {fontName = "", ref = {num = 1, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 616250488, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x7>, ref = {num = 134561808, gen = 32607}}, {fontName = "", ref = {num = 8, gen = 0}}, {fontName = "", ref = {num = 5, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 1, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0xffffffffffffffff>, ref = {num = 78, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 85, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 101, gen = 0}}, {fontName = "@\345\003\b_\177\000\000\000\000\000\000\000\000\000\000\200\221\004\b_\177\000\000\000\004\000\000\244\002\000\000y\000\000\000\000\000\000\000\001", '\000' <repeats 15 times>, "\a\000\000\000\000\000\000\000\060\352\003\b_\177", '\000' <repeats 22 times>, "\256B}T0\351\003\b_\177\000\000\060\351\003\b_\177\000\000\200\351\003\b_\177", '\000' <repeats 14 times>, "\003\000\000\000\000\000\000\000\374\377", '\000' <repeats 15 times>, "\210\323@\000\000\000\000\000j\350@", '\000' <repeats 16 times>, "\354\v\004", '\000' <repeats 13 times>..., ref = {num = 1, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 134571024, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x1400000002>, ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x400000001>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 134380032, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x1a>, ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "@,\a\b_\177\000\000\067\000\000\000@\000\000\000\000z\002\b_\177\000\000\001", '\000' <repeats 15 times>, "\005\000\000\000_\177\000\000\001\357\003\b_\177", '\000' <repeats 50 times>, "e\000\000\000\000\000\000\000\320N\000\b_\177\000\000`H\004\b_\177\000\000\260I\004\b_\177\000\000\340I\004\b_\177\000\000\001\000\000\000\000\177", '\000' <repeats 18 times>, "\001", '\000' <repeats 31 times>..., ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 69, gen = 0}}, {fontName = "N", ref = {num = 9, gen = 32607}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 134723856, gen = 32607}}, {fontName = "\000\000\000\000\000\000\000\000U\000\000\000\000\000\000\000 @\273$_\177", '\000' <repeats 66 times>, "%\000\000\000\000\000\000\000\000z\002\b_\177\000\000\a\000\000\000\000\000\000\000\300\271\a\b_\177\000\000e\000\000\000\000\000\000\000\320N\000\b_\177\000\000\260\276\a\b_\177\000\000\340\276\a\b_\177\000\000\340\276\a\b_\177\000\000\001", '\000' <repeats 23 times>, "\001", '\000' <repeats 15 times>..., ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 85, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 309, gen = 0}}, {fontName = "\340\220\222$_\177", ref = {num = 134668288, gen = 32607}}, {fontName = "", ref = {num = 134721328, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x8>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 134723296, gen = 32607}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 1, gen = 0}}, {fontName = "", ref = {num = 134573824, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x1>, ref = {num = 0, gen = 0}}, {fontName = , ref = {num = 1, gen = 0}}...}
#3 0x00007f5f24954e98 in FormFieldText::setContentCopy(GooString const*) (this=0x7f5f08079600, new_content=<optimized out>) at /usr/src/debug/poppler-22.08.0-3.fc37.x86_64/poppler/Form.cc:1683
fieldResourcesDictObj = {type = objNull, {booln = 43, intg = 958556971, int64g = 140046957177643, real = 6.9192390346073587e-310, string = 0x7f5f39226b2b <iconv+315>, cString = 0x7f5f39226b2b <iconv+315> "\351\067\377\377\377E1\300\061\311\061\322\061\366I\211\341\350?\004", array = 0x7f5f39226b2b <iconv+315>, dict = 0x7f5f39226b2b <iconv+315>, stream = 0x7f5f39226b2b <iconv+315>, ref = {num = 958556971, gen = 32607}}}
fontName = "Helvetica"
da = {fontName = {type = objName, {booln = 80, intg = 1319573584, int64g = 94413290674256, real = 4.664636343297363e-310, string = 0x55de4ea71850, cString = 0x55de4ea71850 "Helvetica", array = 0x55de4ea71850, dict = 0x55de4ea71850, stream = 0x55de4ea71850, ref = {num = 1319573584, gen = 21982}}}, fontPtSize = 9, fontColor = std::unique_ptr<AnnotColor> = {get() = 0x55de4ecc5a10}}
form = 0x7f5f08044720
#4 0x00007f5f24d25608 in poppler_form_field_text_set_text(PopplerFormField*, gchar const*) (field=0x55de4eb4b140, text=text@entry=0x55de4e72a710 "1234567890abcdef") at /usr/src/debug/poppler-22.08.0-3.fc37.x86_64/glib/poppler-form-field.cc:757
goo_tmp = 0x55de4e82e950
tmp = <optimized out>
length = 32
#5 0x00007f5f24d8bcd6 in pdf_document_forms_form_field_text_set_text (document=0x55de4e960700, field=0x7f5f08003d90, text=0x55de4e72a710 "1234567890abcdef") at ../backend/pdf/ev-poppler.c:2503
poppler_field = <optimized out>
#6 0x00007f5f3a57a987 in ev_view_form_field_text_save.part.0.lto_priv.0 (view=0x55de4eae7d50, widget=<optimized out>) at ../libview/ev-view.c:2627
field_text = <optimized out>
field_region = 0x55de4ea727b0
field = 0x7f5f08003d90
#7 0x00007f5f3a56cdda in ev_view_form_field_text_save (widget=0x55de4e95cca0, view=<optimized out>) at ../libview/ev-view.c:2664
#8 ev_view_form_field_text_focus_out (widget=widget@entry=0x55de4e95cca0, event=<optimized out>, view=<optimized out>) at ../libview/ev-view.c:2665
#9 0x00007f5f39a99c57 in _gtk_marshal_BOOLEAN__BOXED (closure=0x55de4e8b08f0, return_value=0x7fff91305680, n_param_values=<optimized out>, param_values=0x7fff913056e0, invocation_hint=<optimized out>, marshal_data=<optimized out>) at gtk/gtkmarshalers.c:84
cc = 0x55de4e8b08f0
data1 = 0x55de4e95cca0
data2 = <optimized out>
callback = 0x7f5f3a56cdc0 <ev_view_form_field_text_focus_out>
v_return = <optimized out>
__func__ = "_gtk_marshal_BOOLEAN__BOXED"
#10 0x00007f5f3a483fc0 in g_closure_invoke (closure=0x55de4e8b08f0, return_value=0x7fff91305680, n_param_values=2, param_values=0x7fff913056e0, invocation_hint=0x7fff91305660) at ../gobject/gclosure.c:832
marshal = 0x7f5f39a99bf0 <_gtk_marshal_BOOLEAN__BOXED>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x55de4e8b08d0
__func__ = "g_closure_invoke"
#11 0x00007f5f3a4b1d86 in signal_emit_unlocked_R.isra.0 (node=<optimized out>, detail=detail@entry=0, instance=instance@entry=0x55de4e95cca0, emission_return=emission_return@entry=0x7fff913057f0, instance_and_params=instance_and_params@entry=0x7fff913056e0) at ../gobject/gsignal.c:3796
tmp = <optimized out>
handler = 0x55de4ea6e140
accumulator = 0x55de4e5fdb80
emission = {next = 0x7fff91305b50, instance = 0x55de4e95cca0, ihint = {signal_id = 92, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x4}
hlist = <optimized out>
handler_list = 0x55de4ea6e140
return_accu = 0x7fff91305680
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 92
max_sequential_handler_number = 4728
return_value_altered = <optimized out>
#12 0x00007f5f3a4a0e16 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff913058a0) at ../gobject/gsignal.c:3559
return_value = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
error = 0x0
rtype = 0x14
static_scope = 0
instance_and_params = 0x7fff913056e0
signal_return_type = <optimized out>
param_values = 0x7fff913056f8
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#13 0x00007f5f3a4a1633 in g_signal_emit (instance=instance@entry=0x55de4e95cca0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff91305980, reg_save_area = 0x7fff913058c0}}
#14 0x00007f5f39d7acf4 in gtk_widget_event_internal.part.0.lto_priv.0 (widget=0x55de4e95cca0, event=0x55de4ea78e40) at ../gtk/gtkwidget.c:7812
signal_num = <optimized out>
return_val = <optimized out>
handled = 0
#15 0x00007f5f39d7d3c0 in gtk_widget_send_focus_change (widget=0x55de4e95cca0, event=0x55de4ea78e40) at ../gtk/gtkwidget.c:16244
res = <optimized out>
__func__ = "gtk_widget_send_focus_change"
#16 0x00007f5f39d905db in do_focus_change (widget=0x55de4e95cca0, in=0) at ../gtk/gtkwindow.c:8477
dev = 0x55de4e649180
fevent = 0x55de4ea78e40
window = 0x55de4ed2bbf0
device_manager = <optimized out>
devices = 0x55de4e7b5280 = {0x55de4e6490d0, 0x55de4e649180, 0x55de4ed8b8e0, 0x55de4e649230, 0x55de4e6492e0}
d = 0x55de4e7b2980 = {0x55de4e649180, 0x55de4ed8b8e0, 0x55de4e649230, 0x55de4e6492e0}
#17 0x00007f5f39d90cca in gtk_window_real_set_focus (window=<optimized out>, focus=0x0) at ../gtk/gtkwindow.c:8766
priv = 0x55de4e8415b0
old_focus = 0x55de4e95cca0
had_default = 0
focus_had_default = 0
old_focus_had_default = 0
#18 0x00007f5f3a482a65 in g_cclosure_marshal_VOID__OBJECTv (closure=0x55de4e633de0, return_value=<optimized out>, instance=0x55de4e841810, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55de4e644ec0) at ../gobject/gmarshal.c:1910
data1 = <optimized out>
data2 = <optimized out>
callback = 0x7f5f39d90a60 <gtk_window_real_set_focus>
arg0 = 0x0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff91305d30, reg_save_area = 0x7fff91305c70}}
#19 0x00007f5f3a4a1554 in _g_closure_invoke_va (param_types=<optimized out>, n_params=<optimized out>, args=0x7fff91305c50, instance=<optimized out>, return_value=<optimized out>, closure=0x55de4e633de0) at ../gobject/gclosure.c:895
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
real_closure = 0x55de4e633dc0
return_accu = <optimized out>
accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91305eb0, instance = 0x55de4e841810, ihint = {signal_id = 166, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#20 g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff91305c50) at ../gobject/gsignal.c:3456
return_accu = <optimized out>
accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91305eb0, instance = 0x55de4e841810, ihint = {signal_id = 166, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#21 0x00007f5f3a4a1633 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff91305d30, reg_save_area = 0x7fff91305c70}}
#22 0x00007f5f39d90f4f in _gtk_window_unset_focus_and_default (window=0x55de4e841810, widget=0x55de4e95cca0) at ../gtk/gtkwindow.c:9151
priv = 0x55de4e8415b0
child = <optimized out>
parent = 0x55de4eae7d50
#23 0x00007f5f39d6cd4b in gtk_widget_unparent (widget=0x55de4e95cca0) at ../gtk/gtkwidget.c:4654
priv = 0x55de4e95cbb0
nqueue = 0x55de4e7b5fa0
toplevel = 0x55de4e841810
old_parent = <optimized out>
__func__ = "gtk_widget_unparent"
#24 0x00007f5f3a57c992 in ev_view_remove (container=<optimized out>, widget=widget@entry=0x55de4e95cca0) at ../libview/ev-view.c:7863
view = 0x55de4eae7d50
tmp_list = 0x55de4e7bb720 = {0x55de4ea6e240}
child = 0x55de4ea6e240
#25 0x00007f5f3a482a65 in g_cclosure_marshal_VOID__OBJECTv (closure=0x55de4e634e50, return_value=<optimized out>, instance=0x55de4eae7d50, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55de4e63e750) at ../gobject/gmarshal.c:1910
data1 = <optimized out>
data2 = <optimized out>
callback = 0x7f5f3a57c940 <ev_view_remove>
arg0 = 0x55de4e95cca0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff91306090, reg_save_area = 0x7fff91305fd0}}
#26 0x00007f5f3a4a1554 in _g_closure_invoke_va (param_types=<optimized out>, n_params=<optimized out>, args=0x7fff91305fb0, instance=<optimized out>, return_value=<optimized out>, closure=0x55de4e634e50) at ../gobject/gclosure.c:895
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
real_closure = 0x55de4e634e30
return_accu = <optimized out>
accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91306220, instance = 0x55de4eae7d50, ihint = {signal_id = 123, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#27 g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff91305fb0) at ../gobject/gsignal.c:3456
return_accu = <optimized out>
accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91306220, instance = 0x55de4eae7d50, ihint = {signal_id = 123, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#28 0x00007f5f3a4a1633 in g_signal_emit (instance=instance@entry=0x55de4eae7d50, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff91306090, reg_save_area = 0x7fff91305fd0}}
#29 0x00007f5f39b26035 in gtk_container_remove (container=0x55de4eae7d50, widget=0x55de4e95cca0) at ../gtk/gtkcontainer.c:1907
__func__ = "gtk_container_remove"
#30 0x00007f5f39d76533 in gtk_widget_dispose (object=0x55de4e95cca0) at ../gtk/gtkwidget.c:12155
widget = 0x55de4e95cca0
priv = 0x55de4e95cbb0
sizegroups = <optimized out>
#31 0x00007f5f3a490a34 in g_object_run_dispose (object=0x55de4e95cca0) at ../gobject/gobject.c:1448
__func__ = "g_object_run_dispose"
#32 0x00007f5f3a57ca20 in ev_view_forall (container=<optimized out>, include_internals=<optimized out>, callback=0x7f5f3a56cc90 <destroy_child_if_form_widget>, callback_data=0x0) at ../libview/ev-view.c:7890
view = <optimized out>
tmp_list = 0x0
child = <optimized out>
#33 0x00007f5f3a57dad9 in ev_view_remove_all_form_fields (view=0x55de4eae7d50) at ../libview/ev-view.c:5818
focus_element = 0x0
elements = 0x55de4e7b6b80 = {0x0}
had_focused_element = 1
view = 0x55de4eae7d50
#34 ev_view_focus_next (direction=GTK_DIR_TAB_FORWARD, view=0x55de4eae7d50) at ../libview/ev-view.c:8159
focus_element = 0x0
elements = 0x55de4e7b6b80 = {0x0}
had_focused_element = 1
view = 0x55de4eae7d50
#35 ev_view_focus (widget=<optimized out>, direction=GTK_DIR_TAB_FORWARD) at ../libview/ev-view.c:8193
view = 0x55de4eae7d50
#36 0x00007f5f39a9c95f in _gtk_marshal_BOOLEAN__ENUMv (closure=<optimized out>, return_value=0x7fff91306270, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55de4e623760) at gtk/gtkmarshalers.c:215
data1 = <optimized out>
data2 = <optimized out>
callback = <optimized out>
v_return = <optimized out>
arg0 = 0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff91306400, reg_save_area = 0x7fff91306340}}
__func__ = "_gtk_marshal_BOOLEAN__ENUMv"
#37 0x00007f5f3a4a07d5 in _g_closure_invoke_va (param_types=<optimized out>, n_params=<optimized out>, args=0x7fff91306320, instance=<optimized out>, return_value=<optimized out>, closure=0x55de4e639030) at ../gobject/gclosure.c:895
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
real_closure = 0x55de4e639010
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91306520, instance = 0x55de4eae7d50, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#38 g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff91306320) at ../gobject/gsignal.c:3456
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91306520, instance = 0x55de4eae7d50, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#39 0x00007f5f3a4a1633 in g_signal_emit (instance=instance@entry=0x55de4eae7d50, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff91306400, reg_save_area = 0x7fff91306340}}
#40 0x00007f5f39d6fdd6 in gtk_widget_child_focus (widget=0x55de4eae7d50, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkwidget.c:11087
return_val = 21982
__func__ = "gtk_widget_child_focus"
#41 0x00007f5f39ca1c03 in gtk_scrolled_window_focus (widget=0x55de4ea33800, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkscrolledwindow.c:3886
scrolled_window = <optimized out>
priv = 0x55de4ea334f0
child = <optimized out>
had_focus_child = 1
#42 0x00007f5f39a9c95f in _gtk_marshal_BOOLEAN__ENUMv (closure=<optimized out>, return_value=0x7fff91306570, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55de4e623760) at gtk/gtkmarshalers.c:215
data1 = <optimized out>
data2 = <optimized out>
callback = <optimized out>
v_return = <optimized out>
arg0 = 0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff91306700, reg_save_area = 0x7fff91306640}}
__func__ = "_gtk_marshal_BOOLEAN__ENUMv"
#43 0x00007f5f3a4a07d5 in _g_closure_invoke_va (param_types=<optimized out>, n_params=<optimized out>, args=0x7fff91306620, instance=<optimized out>, return_value=<optimized out>, closure=0x55de4e639030) at ../gobject/gclosure.c:895
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
real_closure = 0x55de4e639010
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91306850, instance = 0x55de4ea33800, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#44 g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff91306620) at ../gobject/gsignal.c:3456
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91306850, instance = 0x55de4ea33800, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#45 0x00007f5f3a4a1633 in g_signal_emit (instance=instance@entry=0x55de4ea33800, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff91306700, reg_save_area = 0x7fff91306640}}
#46 0x00007f5f39d6fdd6 in gtk_widget_child_focus (widget=0x55de4ea33800, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkwidget.c:11087
return_val = 21982
__func__ = "gtk_widget_child_focus"
#47 0x00007f5f39b271aa in gtk_container_focus_move (direction=GTK_DIR_TAB_FORWARD, children=0x0, container=0x55de4ea64cb0) at ../gtk/gtkcontainer.c:3288
priv = <optimized out>
focus_child = 0x0
child = <optimized out>
children = 0x55de4e7b84e0 = {0x55de4eacd2a0, 0x55de4ea33800}
sorted_children = 0x55de4e79db20 = {0x55de4eacd2a0, 0x55de4ea33800}
return_val = 0
container = 0x55de4ea64cb0
priv = <optimized out>
__func__ = "gtk_container_focus"
#48 gtk_container_focus (widget=<optimized out>, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkcontainer.c:2816
children = 0x55de4e7b84e0 = {0x55de4eacd2a0, 0x55de4ea33800}
sorted_children = 0x55de4e79db20 = {0x55de4eacd2a0, 0x55de4ea33800}
return_val = 0
container = 0x55de4ea64cb0
priv = <optimized out>
__func__ = "gtk_container_focus"
#49 0x00007f5f39a9c95f in _gtk_marshal_BOOLEAN__ENUMv (closure=<optimized out>, return_value=0x7fff913068a0, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55de4e623760) at gtk/gtkmarshalers.c:215
data1 = <optimized out>
data2 = <optimized out>
callback = <optimized out>
v_return = <optimized out>
arg0 = 0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff91306a30, reg_save_area = 0x7fff91306970}}
__func__ = "_gtk_marshal_BOOLEAN__ENUMv"
#50 0x00007f5f3a4a07d5 in _g_closure_invoke_va (param_types=<optimized out>, n_params=<optimized out>, args=0x7fff91306950, instance=<optimized out>, return_value=<optimized out>, closure=0x55de4e639030) at ../gobject/gclosure.c:895
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
real_closure = 0x55de4e639010
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91306b80, instance = 0x55de4ea64cb0, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#51 g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff91306950) at ../gobject/gsignal.c:3456
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91306b80, instance = 0x55de4ea64cb0, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#52 0x00007f5f3a4a1633 in g_signal_emit (instance=instance@entry=0x55de4ea64cb0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff91306a30, reg_save_area = 0x7fff91306970}}
#53 0x00007f5f39d6fdd6 in gtk_widget_child_focus (widget=0x55de4ea64cb0, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkwidget.c:11087
return_val = 21982
__func__ = "gtk_widget_child_focus"
#54 0x00007f5f39b271aa in gtk_container_focus_move (direction=GTK_DIR_TAB_FORWARD, children=0x0, container=0x55de4ea755f0) at ../gtk/gtkcontainer.c:3288
priv = <optimized out>
focus_child = 0x0
child = <optimized out>
children = 0x55de4e7b2660 = {0x55de4ea64cb0}
sorted_children = 0x55de4e7b03a0 = {0x55de4ea64cb0}
return_val = 0
container = 0x55de4ea755f0
priv = <optimized out>
__func__ = "gtk_container_focus"
#55 gtk_container_focus (widget=<optimized out>, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkcontainer.c:2816
children = 0x55de4e7b2660 = {0x55de4ea64cb0}
sorted_children = 0x55de4e7b03a0 = {0x55de4ea64cb0}
return_val = 0
container = 0x55de4ea755f0
priv = <optimized out>
__func__ = "gtk_container_focus"
#56 0x00007f5f39a9c95f in _gtk_marshal_BOOLEAN__ENUMv (closure=<optimized out>, return_value=0x7fff91306bd0, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55de4e623760) at gtk/gtkmarshalers.c:215
data1 = <optimized out>
data2 = <optimized out>
callback = <optimized out>
v_return = <optimized out>
arg0 = 0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff91306d60, reg_save_area = 0x7fff91306ca0}}
__func__ = "_gtk_marshal_BOOLEAN__ENUMv"
#57 0x00007f5f3a4a07d5 in _g_closure_invoke_va (param_types=<optimized out>, n_params=<optimized out>, args=0x7fff91306c80, instance=<optimized out>, return_value=<optimized out>, closure=0x55de4e639030) at ../gobject/gclosure.c:895
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
real_closure = 0x55de4e639010
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91306ed0, instance = 0x55de4ea755f0, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#58 g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff91306c80) at ../gobject/gsignal.c:3456
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91306ed0, instance = 0x55de4ea755f0, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#59 0x00007f5f3a4a1633 in g_signal_emit (instance=instance@entry=0x55de4ea755f0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff91306d60, reg_save_area = 0x7fff91306ca0}}
#60 0x00007f5f39d6fdd6 in gtk_widget_child_focus (widget=0x55de4ea755f0, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkwidget.c:11087
return_val = 21982
__func__ = "gtk_widget_child_focus"
#61 0x00007f5f39b271aa in gtk_container_focus_move (direction=GTK_DIR_TAB_FORWARD, children=0x0, container=0x55de4e952960) at ../gtk/gtkcontainer.c:3288
priv = <optimized out>
focus_child = 0x0
child = <optimized out>
children = 0x55de4e7b6f20 = {0x55de4ea755f0, 0x55de4e950c90}
sorted_children = 0x55de4e7b58a0 = {0x55de4ea755f0}
return_val = 0
container = 0x55de4e952960
priv = <optimized out>
__func__ = "gtk_container_focus"
#62 gtk_container_focus (widget=<optimized out>, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkcontainer.c:2816
children = 0x55de4e7b6f20 = {0x55de4ea755f0, 0x55de4e950c90}
sorted_children = 0x55de4e7b58a0 = {0x55de4ea755f0}
return_val = 0
container = 0x55de4e952960
priv = <optimized out>
__func__ = "gtk_container_focus"
#63 0x00007f5f39c48065 in gtk_paned_focus (widget=0x55de4e952960, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkpaned.c:2069
retval = <optimized out>
#64 0x00007f5f39a9c95f in _gtk_marshal_BOOLEAN__ENUMv (closure=<optimized out>, return_value=0x7fff91306f20, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55de4e623760) at gtk/gtkmarshalers.c:215
data1 = <optimized out>
data2 = <optimized out>
callback = <optimized out>
v_return = <optimized out>
arg0 = 0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff913070b0, reg_save_area = 0x7fff91306ff0}}
__func__ = "_gtk_marshal_BOOLEAN__ENUMv"
#65 0x00007f5f3a4a07d5 in _g_closure_invoke_va (param_types=<optimized out>, n_params=<optimized out>, args=0x7fff91306fd0, instance=<optimized out>, return_value=<optimized out>, closure=0x55de4e639030) at ../gobject/gclosure.c:895
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
real_closure = 0x55de4e639010
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91307200, instance = 0x55de4e952960, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#66 g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff91306fd0) at ../gobject/gsignal.c:3456
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91307200, instance = 0x55de4e952960, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#67 0x00007f5f3a4a1633 in g_signal_emit (instance=instance@entry=0x55de4e952960, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff913070b0, reg_save_area = 0x7fff91306ff0}}
#68 0x00007f5f39d6fdd6 in gtk_widget_child_focus (widget=0x55de4e952960, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkwidget.c:11087
return_val = 21982
__func__ = "gtk_widget_child_focus"
#69 0x00007f5f39b271aa in gtk_container_focus_move (direction=GTK_DIR_TAB_FORWARD, children=0x0, container=0x55de4e60d290) at ../gtk/gtkcontainer.c:3288
priv = <optimized out>
focus_child = 0x0
child = <optimized out>
children = 0x55de4e7af320 = {0x55de4e952960, 0x55de4ea193c0, 0x55de4e952770, 0x55de4e9322f0}
sorted_children = 0x55de4e7b6ee0 = {0x55de4e9322f0, 0x55de4ea193c0, 0x55de4e952960}
return_val = 0
container = 0x55de4e60d290
priv = <optimized out>
__func__ = "gtk_container_focus"
#70 gtk_container_focus (widget=<optimized out>, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkcontainer.c:2816
children = 0x55de4e7af320 = {0x55de4e952960, 0x55de4ea193c0, 0x55de4e952770, 0x55de4e9322f0}
sorted_children = 0x55de4e7b6ee0 = {0x55de4e9322f0, 0x55de4ea193c0, 0x55de4e952960}
return_val = 0
container = 0x55de4e60d290
priv = <optimized out>
__func__ = "gtk_container_focus"
#71 0x00007f5f39a9c95f in _gtk_marshal_BOOLEAN__ENUMv (closure=<optimized out>, return_value=0x7fff91307250, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55de4e623760) at gtk/gtkmarshalers.c:215
data1 = <optimized out>
data2 = <optimized out>
callback = <optimized out>
v_return = <optimized out>
arg0 = 0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff913073e0, reg_save_area = 0x7fff91307320}}
__func__ = "_gtk_marshal_BOOLEAN__ENUMv"
#72 0x00007f5f3a4a07d5 in _g_closure_invoke_va (param_types=<optimized out>, n_params=<optimized out>, args=0x7fff91307300, instance=<optimized out>, return_value=<optimized out>, closure=0x55de4e639030) at ../gobject/gclosure.c:895
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
real_closure = 0x55de4e639010
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91307530, instance = 0x55de4e60d290, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#73 g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff91307300) at ../gobject/gsignal.c:3456
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91307530, instance = 0x55de4e60d290, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#74 0x00007f5f3a4a1633 in g_signal_emit (instance=instance@entry=0x55de4e60d290, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff913073e0, reg_save_area = 0x7fff91307320}}
#75 0x00007f5f39d6fdd6 in gtk_widget_child_focus (widget=0x55de4e60d290, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkwidget.c:11087
return_val = 32607
__func__ = "gtk_widget_child_focus"
#76 0x00007f5f39b271aa in gtk_container_focus_move (direction=GTK_DIR_TAB_FORWARD, children=0x0, container=0x7f5f18009ba0) at ../gtk/gtkcontainer.c:3288
priv = <optimized out>
focus_child = 0x0
child = <optimized out>
children = 0x55de4e7b4240 = {0x55de4e60d290}
sorted_children = 0x55de4e7b6ae0 = {0x55de4e60d290}
return_val = 0
container = 0x7f5f18009ba0
priv = <optimized out>
__func__ = "gtk_container_focus"
#77 gtk_container_focus (widget=<optimized out>, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkcontainer.c:2816
children = 0x55de4e7b4240 = {0x55de4e60d290}
sorted_children = 0x55de4e7b6ae0 = {0x55de4e60d290}
return_val = 0
container = 0x7f5f18009ba0
priv = <optimized out>
__func__ = "gtk_container_focus"
#78 0x00007f5f39a9c95f in _gtk_marshal_BOOLEAN__ENUMv (closure=<optimized out>, return_value=0x7fff91307580, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55de4e623760) at gtk/gtkmarshalers.c:215
data1 = <optimized out>
data2 = <optimized out>
callback = <optimized out>
v_return = <optimized out>
arg0 = 0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff91307710, reg_save_area = 0x7fff91307650}}
__func__ = "_gtk_marshal_BOOLEAN__ENUMv"
#79 0x00007f5f3a4a07d5 in _g_closure_invoke_va (param_types=<optimized out>, n_params=<optimized out>, args=0x7fff91307630, instance=<optimized out>, return_value=<optimized out>, closure=0x55de4e639030) at ../gobject/gclosure.c:895
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
real_closure = 0x55de4e639010
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91307850, instance = 0x7f5f18009ba0, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#80 g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff91307630) at ../gobject/gsignal.c:3456
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91307850, instance = 0x7f5f18009ba0, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#81 0x00007f5f3a4a1633 in g_signal_emit (instance=instance@entry=0x7f5f18009ba0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff91307710, reg_save_area = 0x7fff91307650}}
#82 0x00007f5f39d6fdd6 in gtk_widget_child_focus (widget=0x7f5f18009ba0, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkwidget.c:11087
return_val = 21982
__func__ = "gtk_widget_child_focus"
#83 0x00007f5f39d908d5 in gtk_window_focus (direction=GTK_DIR_TAB_FORWARD, widget=<optimized out>) at ../gtk/gtkwindow.c:8657
bin = 0x55de4e841810
window = <optimized out>
container = 0x55de4e841810
old_focus_child = 0x7f5f18009ba0
parent = <optimized out>
priv = 0x55de4e8415b0
child = <optimized out>
#84 gtk_window_focus (widget=<optimized out>, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkwindow.c:8630
#85 0x00007f5f39a9c95f in _gtk_marshal_BOOLEAN__ENUMv (closure=<optimized out>, return_value=0x7fff913078a0, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55de4e623760) at gtk/gtkmarshalers.c:215
data1 = <optimized out>
data2 = <optimized out>
callback = <optimized out>
v_return = <optimized out>
arg0 = 0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff91307a30, reg_save_area = 0x7fff91307970}}
__func__ = "_gtk_marshal_BOOLEAN__ENUMv"
#86 0x00007f5f3a4a1554 in _g_closure_invoke_va (param_types=<optimized out>, n_params=<optimized out>, args=0x7fff91307950, instance=<optimized out>, return_value=<optimized out>, closure=0x55de4e639030) at ../gobject/gclosure.c:895
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
real_closure = 0x55de4e639010
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91307b80, instance = 0x55de4e841810, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#87 g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff91307950) at ../gobject/gsignal.c:3456
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91307b80, instance = 0x55de4e841810, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#88 0x00007f5f3a4a1633 in g_signal_emit (instance=instance@entry=0x55de4e841810, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff91307a30, reg_save_area = 0x7fff91307970}}
#89 0x00007f5f39d6fdd6 in gtk_widget_child_focus (widget=0x55de4e841810, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkwidget.c:11087
return_val = 21982
__func__ = "gtk_widget_child_focus"
#90 0x00007f5f39d9066e in gtk_window_move_focus (dir=<optimized out>, widget=0x55de4e841810) at ../gtk/gtkwindow.c:8719
#91 gtk_window_move_focus (widget=0x55de4e841810, dir=GTK_DIR_TAB_FORWARD) at ../gtk/gtkwindow.c:8710
#92 0x00007f5f3a483fc0 in g_closure_invoke (closure=0x55de4e638f20, return_value=0x7fff91307c90, n_param_values=2, param_values=0x55de4ea71c20, invocation_hint=0x7fff91307b90) at ../gobject/gclosure.c:832
marshal = 0x7f5f3a486240 <g_type_class_meta_marshal>
marshal_data = 0x168
in_marshal = 0
real_closure = 0x55de4e638f00
__func__ = "g_closure_invoke"
#93 0x00007f5f3a4b1eb5 in signal_emit_unlocked_R.isra.0 (node=<optimized out>, detail=0, instance=0x55de4e841810, emission_return=0x7fff91307c90, instance_and_params=0x55de4ea71c20) at ../gobject/gsignal.c:3835
accumulator = 0x0
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91307ec0, instance = 0x55de4e841810, ihint = {signal_id = 74, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
hlist = <optimized out>
handler_list = 0x0
return_accu = 0x7fff91307c90
accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 74
max_sequential_handler_number = 4718
return_value_altered = <optimized out>
#94 0x00007f5f39ac906d in gtk_binding_entry_activate (entry=<optimized out>, object=object@entry=0x55de4e841810) at ../gtk/gtkbindings.c:646
params = 0x55de4ea71c20
return_val = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accelerator = <optimized out>
query = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{signal_id = 74, signal_name = 0x7f5f39e927e0 "move-focus", itype = , signal_flags = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION), return_type = 0x4, n_params = 1, param_types = 0x55de4e623880}
signal_id = 74
sig = <optimized out>
old_emission = 0
handled = 0
i = <optimized out>
__func__ = "gtk_binding_entry_activate"
#95 0x00007f5f39ac9518 in binding_activate (binding_set=binding_set@entry=0x55de4e658bc0, entries=entries@entry=0x55de4eb562b0 = {...}, object=object@entry=0x55de4e841810, is_release=is_release@entry=0, unbound=unbound@entry=0x7fff91307d4c) at ../gtk/gtkbindings.c:1455
entry = <optimized out>
elem = <optimized out>
#96 0x00007f5f39aca8e0 in gtk_bindings_activate_list (object=object@entry=0x55de4e841810, entries=entries@entry=0x55de4eb562b0 = {...}, is_release=0) at ../gtk/gtkbindings.c:1514
class_type = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
context = <optimized out>
binding_set = 0x55de4e658bc0
handled = 0
unbound = 0
array = 0x0
#97 0x00007f5f39acabb9 in gtk_bindings_activate_event (object=0x55de4e841810, event=0x55de4ea78a80) at ../gtk/gtkbindings.c:1601
entries = 0x55de4eb562b0 = {0x55de4ea16300, 0x55de4e646630}
display = <optimized out>
key_hash = 0x55de4ea72a70
handled = 0
#98 0x00007f5f39a9c848 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x55de4e638370, return_value=0x7fff91307f10, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55de4e622b30) at gtk/gtkmarshalers.c:130
data1 = <optimized out>
data2 = 0x55de4e623270
callback = 0x55de4cf1d780 <ev_window_key_press_event>
v_return = <optimized out>
arg0 = 0x55de4ea78a80
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff913080a0, reg_save_area = 0x7fff91307fe0}}
__func__ = "_gtk_marshal_BOOLEAN__BOXEDv"
#99 0x00007f5f3a4a1554 in _g_closure_invoke_va (param_types=<optimized out>, n_params=<optimized out>, args=0x7fff91307fc0, instance=<optimized out>, return_value=<optimized out>, closure=0x55de4e638370) at ../gobject/gclosure.c:895
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
real_closure = 0x55de4e638350
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x0, instance = 0x55de4e841810, ihint = {signal_id = 86, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#100 g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff91307fc0) at ../gobject/gsignal.c:3456
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x0, instance = 0x55de4e841810, ihint = {signal_id = 86, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#101 0x00007f5f3a4a1633 in g_signal_emit (instance=instance@entry=0x55de4e841810, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff913080a0, reg_save_area = 0x7fff91307fe0}}
#102 0x00007f5f39d7acf4 in gtk_widget_event_internal.part.0.lto_priv.0 (widget=0x55de4e841810, event=0x55de4ea78a80) at ../gtk/gtkwidget.c:7812
signal_num = <optimized out>
return_val = <optimized out>
handled = 0
#103 0x00007f5f39c0c69f in propagate_event (widget=widget@entry=0x55de4e841810, event=event@entry=0x55de4ea78a80, captured=captured@entry=0, topmost=topmost@entry=0x0) at ../gtk/gtkmain.c:2681
window = 0x55de4e841810
handled_event = <optimized out>
#104 0x00007f5f39c0c710 in gtk_propagate_event (widget=widget@entry=0x55de4e841810, event=event@entry=0x55de4ea78a80) at ../gtk/gtkmain.c:2725
__func__ = "gtk_propagate_event"
#105 0x00007f5f39c0d361 in gtk_main_do_event (event=<optimized out>) at ../gtk/gtkmain.c:1921
grab_widget = 0x55de4e841810
window_group = 0x55de4e940220
rewritten_event = <optimized out>
device = <optimized out>
tmp_list = <optimized out>
event_widget = <optimized out>
topmost_widget = <optimized out>
__func__ = "gtk_main_do_event"
#106 gtk_main_do_event (event=<optimized out>) at ../gtk/gtkmain.c:1691
__func__ = "gtk_main_do_event"
#107 0x00007f5f3993adf3 in _gdk_event_emit (event=0x55de4ea78a80) at ../gdk/gdkevents.c:73
#108 _gdk_event_emit (event=0x55de4ea78a80) at ../gdk/gdkevents.c:67
#109 0x00007f5f3996d176 in gdk_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>) at ../gdk/wayland/gdkeventsource.c:124
source = <optimized out>
display = <optimized out>
event = 0x55de4ea78a80
#110 0x00007f5f3a386cbf in g_main_dispatch (context=0x55de4e5d3730) at ../glib/gmain.c:3444
dispatch = 0x7f5f3996d150 <gdk_event_source_dispatch>
prev_source = 0x0
begin_time_nsec = 2818541643612
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
cb_data = 0x0
need_destroy = <optimized out>
source = 0x55de4e5f1800
current = 0x55de4e5d7020
i = 0
#111 g_main_context_dispatch (context=0x55de4e5d3730) at ../glib/gmain.c:4162
#112 0x00007f5f3a3dc598 in g_main_context_iterate.constprop.0 (context=0x55de4e5d3730, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4238
max_priority = 2147483647
timeout = 1145
some_ready = 1
nfds = 3
allocated_nfds = <optimized out>
fds = <optimized out>
begin_time_nsec = 2818494239833
#113 0x00007f5f3a383f40 in g_main_context_iteration (context=context@entry=0x55de4e5d3730, may_block=may_block@entry=1) at ../glib/gmain.c:4303
retval = <optimized out>
#114 0x00007f5f396d794d in g_application_run (application=0x55de4e6ef130, argc=argc@entry=0, argv=argv@entry=0x0) at ../gio/gapplication.c:2571
arguments = 0x55de4e6e0fc0
status = 0
context = 0x55de4e5d3730
acquired_context = <optimized out>
__func__ = "g_application_run"
#115 0x000055de4cf0177b in main (argc=<optimized out>, argv=<optimized out>) at ../shell/main.c:318
application = 0x55de4e6ef130
context = <optimized out>
error = 0x0
status = <optimized out>
```
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1335
Unable to install Poppler on Mac Ventura 13.0 using Homebrew
2023-02-07T00:04:39Z
Jonathan Cook
Unable to install Poppler on Mac Ventura 13.0 using Homebrew
Trying to install postgis on mac ventura 13.0 with homebrew, poppler is one of the dependencies from GDAL.
I get an error:
```
==> Installing dependencies for gdal: poppler, unixodbc and xerces-c
==> Installing gdal dependency: poppler
...
Trying to install postgis on mac ventura 13.0 with homebrew, poppler is one of the dependencies from GDAL.
I get an error:
```
==> Installing dependencies for gdal: poppler, unixodbc and xerces-c
==> Installing gdal dependency: poppler
==> cmake -S . -B build_shared -DBUILD_GTK_TESTS=OFF -DENABLE_BOOST=OFF -DENABLE_CMS=lcms2 -DENABLE_GLIB=ON -DENABLE_QT5=OFF -DENABLE_QT6=OFF -DENABLE_UNSTABLE_API_ABI_HEADERS=ON -DWITH_GObjectIntrospection=ON -DCMAKE_INSTALL_RPATH=@loader_path/../lib
Last 15 lines from /Users/jcook/Library/Logs/Homebrew/poppler/01.cmake:
* An install or uninstall procedure did not complete successfully.
* The installation package was faulty and references files it does not
provide.
-- Generating done
CMake Warning:
Manually-specified variables were not used by the project:
BUILD_TESTING
CMake Generate step failed. Build files cannot be regenerated correctly.
Do not report this issue to Homebrew/brew or Homebrew/core!`
```
Is there a way to install this package or ignore during GDAL installation?
Thanks
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1333
Feature Request: pdftocairo : preserve font names during pdf to pdf conversion
2023-01-13T20:41:10Z
Hakan Usakli
Feature Request: pdftocairo : preserve font names during pdf to pdf conversion
Hello,
when pdftocairo.exe is used to reprocess a PDF (PDF to PDF conversion) it embeds fonts which is great, but it looses the original font name and creates fonts named like CairoFont-1-0, CairoFont-2-0,...
Would it be possible to pr...
Hello,
when pdftocairo.exe is used to reprocess a PDF (PDF to PDF conversion) it embeds fonts which is great, but it looses the original font name and creates fonts named like CairoFont-1-0, CairoFont-2-0,...
Would it be possible to preserve the original Fontname, and only change the subset if needed (for example Fontname: Verdana+GFDNT) should stay as Verdana+.....
Knowing what the proper font name in a file is has great value for anyone working with the file.
Best Regards,
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1331
Segfault if nssdir points to invalid NSS DB
2023-01-09T21:51:04Z
Tobias Deiminger
Segfault if nssdir points to invalid NSS DB
To reproduce, call
```
$ pdfsig -add-signature -nick 'mycert1' -nss-pwd 'mypw' -nssdir 'sql:/doesnt/exist/' doc.pdf doc_signed.pdf
Segmentation fault (core dumped)
```
or use Qt APIs like
```cpp
Poppler::setNSSDir(QString("/doesnt/exist"...
To reproduce, call
```
$ pdfsig -add-signature -nick 'mycert1' -nss-pwd 'mypw' -nssdir 'sql:/doesnt/exist/' doc.pdf doc_signed.pdf
Segmentation fault (core dumped)
```
or use Qt APIs like
```cpp
Poppler::setNSSDir(QString("/doesnt/exist"));
```
The actual crash will happen later, as soon as a NSS functions is called that tries to access the DB.
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1329
23.01.0: error: could not convert 'fontLoc' from 'GfxFontLoc' to 'std::option...
2023-01-03T22:55:15Z
Michael Brunnbauer
23.01.0: error: could not convert 'fontLoc' from 'GfxFontLoc' to 'std::optional<GfxFontLoc>'
```
[ 1%] Building CXX object CMakeFiles/poppler.dir/poppler/GfxFont.cc.o
/home/bold/misc/poppler-23.01.0/poppler/GfxFont.cc: In member function 'std::optional<GfxFontLoc> GfxFont::locateFont(XRef*, PSOutputDev*)':
/home/bold/misc/poppl...
```
[ 1%] Building CXX object CMakeFiles/poppler.dir/poppler/GfxFont.cc.o
/home/bold/misc/poppler-23.01.0/poppler/GfxFont.cc: In member function 'std::optional<GfxFontLoc> GfxFont::locateFont(XRef*, PSOutputDev*)':
/home/bold/misc/poppler-23.01.0/poppler/GfxFont.cc:660:24: error: could not convert 'fontLoc' from 'GfxFontLoc' to 'std::optional<GfxFontLoc>'
return fontLoc;
```
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1327
`ActualText` with referenced objects doesn't work
2022-12-30T08:30:10Z
Werner Lemberg
`ActualText` with referenced objects doesn't work
Attached file `code-debug.pdf` is the output of LuaTeX where the hyphen is enclosed by an `ActualText` span that effectively suppresses the hyphen from being copied and pasted. Also attached is file `code-debug-gs.pdf`, produced by a fo...
Attached file `code-debug.pdf` is the output of LuaTeX where the hyphen is enclosed by an `ActualText` span that effectively suppresses the hyphen from being copied and pasted. Also attached is file `code-debug-gs.pdf`, produced by a forthcoming Ghostscript version (i.e., Ghostscript 10.0.0. together with the bug fix from https://bugs.ghostscript.com/show_bug.cgi?id=706256); the call was
```sh
ps2pdf -dPreserveMarkedContent=true code-debug.pdf code-debug-gs.pdf
```
'okular' (tested version 21.12.3) and 'evince' (tested version 41.4) both handle the origin input file fine but not the `gs` output: it seems that 'poppler' doesn't handle referenced objects for this case.
The original PDF contains
```ps
...
/Span<</ActualText()>>BDC
1 0 0 1 519.816 726.054 Tm [(-)]TJ
EMC
...
```
while the Ghostscript output is
```ps
...
/Span/R11 BDC
q
10 0 0 10 0 0 cm BT
/R9 10.9091 Tf
1 0 0 1 519.816 726.054 Tm
(-)Tj
ET
Q
EMC
...
14 0 obj
<<
/ActualText ()
>>
endobj
7 0 obj
<<
/R11 14 0 R
>>
endobj
...
```
Both PDF viewers use `libpoppler.so.124` on my GNU/Linux box.
[code-debug.pdf](/uploads/987dae596f961e189474920d238af47c/code-debug.pdf)
[code-debug-gs.pdf](/uploads/65f5a457c88d6f026e4bdbdd9065ab24/code-debug-gs.pdf)
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1326
pdfsig -add-signature: NSS_Shutdown failed: NSS could not shutdown. Objects a...
2023-01-09T22:00:25Z
jon r
pdfsig -add-signature: NSS_Shutdown failed: NSS could not shutdown. Objects are still in use.
When running the following `-add-signature` command, an error is thrown:
```shell
$ pdfsig in.pdf out.signed.pdf -nssdir $HOME/.pki/nssdb -add-signature -nick "my nick" -kpwd "super secret" -reason "Why not?"
NSS_Shutdown failed: NSS co...
When running the following `-add-signature` command, an error is thrown:
```shell
$ pdfsig in.pdf out.signed.pdf -nssdir $HOME/.pki/nssdb -add-signature -nick "my nick" -kpwd "super secret" -reason "Why not?"
NSS_Shutdown failed: NSS could not shutdown. Objects are still in use.
```
This finishes with exit code `0`, because `out.signed.pdf` is created as expected. The generated file will carry a valid signature. Yet the error message remains. Eventually this error message can be moved to a debug flag, or express that it is simply a warning (in case other applications are using the same NSSDB)?
This does not happen when verifying a signature (also those created with LilbreOffice, or pyHanko):
```shell
$ pdfsig out.signed.pdf 1>/dev/null ; echo $?
0
```
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1324
Boxes instead of text displayed for parts of PDF file
2022-12-13T21:36:04Z
Fabian
Boxes instead of text displayed for parts of PDF file
Red and black crossed out boxes are displayed instead of text on some pages of the PDF downloadable from:
https://www.wahlen-berlin.de/Wahlen/BE2016/afspraes/download/SB_B07-02-03_2016j05_BE.pdf
This bug first reported to okular [here](...
Red and black crossed out boxes are displayed instead of text on some pages of the PDF downloadable from:
https://www.wahlen-berlin.de/Wahlen/BE2016/afspraes/download/SB_B07-02-03_2016j05_BE.pdf
This bug first reported to okular [here](https://bugs.kde.org/show_bug.cgi?id=462295) should be a poppler issue.
Retried it with poppler 22.12.0 used at runtime from okular. Build version of poppler used by okular is the same (22.10.0).
Screenshot of okular with the above file opened:
![Screenshot_1_](/uploads/216f3ce8a28d68205a689570902569e0/Screenshot_1_.png)
Okular font list window:
![Screenshot_2](/uploads/acc6dbecfa499036aa46b32adf466e09/Screenshot_2.png)
Screenshot of PDF file displayed with zathura-mupdf backend on the same system:
![Screenshot_zathura-mupdf](/uploads/d93c4c86b387f4fa04cadbf53b40c19a/Screenshot_zathura-mupdf.png)
Edit: PDF added for reference.
[SB_B07-02-03_2016j05_BE.pdf](/uploads/4de208dd69dc9827f8bd6695d3670ad5/SB_B07-02-03_2016j05_BE.pdf)
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1322
No support for calculated fields
2022-12-04T22:58:44Z
John Pye
No support for calculated fields
I note that Evince/Poppler fails to properly handle formatted fields and calculated fields.
Example PDF: https://policies.anu.edu.au/ppl/download/ANUP_001012
I checked behaviour on https://pdf.online/, and the calculated fields behave a...
I note that Evince/Poppler fails to properly handle formatted fields and calculated fields.
Example PDF: https://policies.anu.edu.au/ppl/download/ANUP_001012
I checked behaviour on https://pdf.online/, and the calculated fields behave as expected. But on Evince 42.3, the total field shows incorrectly as $0.00, and newly entered dollar values do not get properly reformatted with the extra ".00".
With somewhat increasing use of PDF forms, it would be great to have an FOSS implementation of PDF forms that is more complete that current Evince/Poppler, although I'm sure that's complicated.
See also related issue (14 years old!): https://gitlab.freedesktop.org/poppler/poppler/-/issues/146.
See also Adobe documentation https://helpx.adobe.com/au/sign/using/calculated-fields.html
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1321
CI failure on FreeBSD
2022-12-04T03:08:46Z
Adriaan de Groot
CI failure on FreeBSD
The CI build on FreeBSD failed (https://cirrus-ci.com/task/6114078683299840), @tsdgeos mentioned it to me and pointed out that d5ea5a24124badf2b32a7d08dd2c06a4a40f93fb is the relevant commit. That commit swapped out the poppler-bundled `...
The CI build on FreeBSD failed (https://cirrus-ci.com/task/6114078683299840), @tsdgeos mentioned it to me and pointed out that d5ea5a24124badf2b32a7d08dd2c06a4a40f93fb is the relevant commit. That commit swapped out the poppler-bundled `FindIconv.cmake` for the upstream CMake one.
- The poppler-bundled one uses `find_library()` abd `find_path()`, which result in it finding GNU iconv, installed from packages (with header in `/usr/local/include/iconv.h`). I guess that **something** in the CI is installing GNU iconv (package *libiconv*) into the CI environment. It's the glib wrapper that pulls in GNU iconv; I think the C++ and glib bits are built separately in clean environments when doing FreeBSD package builds, so we wouldn't notice that normally.
- The upstream one has a special knob `Iconv_IS_BUILT_IN` which "knows" about iconv in libc. That is switched on in FreeBSD, so it doesn't bother to look, and uses the system iconv (with header in `/usr/include/iconv.h`).
Now there are **two** `iconv.h`s when GNU iconv is installed: one in `/usr/include` and one in `/usr/local/include`. So which one gets picked up by `#include <iconv.h>` ? Depends entirely on the order of `-I` and `-isystem` flags. Unfortunately, there are lots of libraries that might cause `/usr/local/include` to be added to the include search path.
What happens is that in the build of the library, after the relevant commit:
- the library is built without `/usr/local/include` in the include search path, and so picks up the system `iconv.h`
- the C++ library is built with some dependency that adds `/usr/local/include` to the search path, and so `poppler-global.cpp` gets the **other** `iconv.h`
GNU iconv uses a `#define` to change identifiers around, and you get linking problems because the plain poppler library uses system iconv and calls `iconv_open()` and the C++ library tries-to-use-system-iconv, but the call is `#define`d to `libiconv_open()` and fails.
Forcing `/usr/include` to be first is difficult, because it's the default include path. You might have some luck with adding `-isystem` flags, I haven't investigated that.
The following derpy patch -- somewhere in the top-level `CMakeLists.txt`, before finding iconv -- switches off the special knob and essentially ends up doing `find_library()` again, at which point the GNU iconv is found and used consistently. That will fix your CI, but will trip up package builds in future where the various wrappers are built in clean environments.
```
if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD") # Eventually, use `BSD STREQUAL "FreeBSD"`
set(Iconv_IS_BUILT_IN FALSE)
endif()
```
An alternative is to add `-DLIBICONV_PLUG` to the compile flags, which tells GNU iconv not to `#define` the symbols to match GNU expectations -- then you always end up calling in to the system `iconv_*()` functions.
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1320
buffer overflow in tifftops, pipeRun, Splash.cc:439
2022-12-02T22:00:57Z
Doudou Huang
buffer overflow in tifftops, pipeRun, Splash.cc:439
Hi, there.
There is a heap overflow in Splash.cc:439, which causes a segmentation fault and may lead to denial of service in version 22.10.0. with commit id, bc4a0d9a2abfcd75d9b0ee4be3f7600905fe6001. It may related to a incomplete fix o...
Hi, there.
There is a heap overflow in Splash.cc:439, which causes a segmentation fault and may lead to denial of service in version 22.10.0. with commit id, bc4a0d9a2abfcd75d9b0ee4be3f7600905fe6001. It may related to a incomplete fix of issue #1022.
To reproduce, run
~~~~
pdftops POC
~~~~
Here is the call stack reported by ASAN:
~~~~
==1424973==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x631000039b22 at pc 0x7f8081d2dc81 bp 0x7ffe4eedcb10 sp 0x7ffe4eedcb08
READ of size 1 at 0x631000039b22 thread T0
#0 0x7f8081d2dc80 in Splash::pipeRun(SplashPipe*) /benchmark/poppler/splash/Splash.cc:439:24
#1 0x7f8081d5d6c8 in Splash::drawPixel(SplashPipe*, int, int, bool) /benchmark/poppler/splash/Splash.cc:1290:9
#2 0x7f8081d5d6c8 in Splash::arbitraryTransformImage(bool (*)(void*, unsigned char*, unsigned char*), void (*)(void*, SplashBitmap*), void*, SplashColorMode, int, bool, int, int, double*, bool, bool) /benchmark/poppler/splash/Splash.cc:3924:21
#3 0x7f8081d58b0d in Splash::drawImage(bool (*)(void*, unsigned char*, unsigned char*), void (*)(void*, SplashBitmap*), void*, SplashColorMode, bool, int, int, double*, bool, bool) /benchmark/poppler/splash/Splash.cc:3622:16
#4 0x7f8081d0cb58 in SplashOutputDev::drawImage(GfxState*, Object*, Stream*, int, int, GfxImageColorMap*, bool, int const*, bool) /benchmark/poppler/poppler/SplashOutputDev.cc:3402:13
#5 0x7f80819c7387 in Gfx::doImage(Object*, Stream*, bool) /benchmark/poppler/poppler/Gfx.cc:4589:22
#6 0x7f808197d04e in Gfx::opXObject(Object*, int) /benchmark/poppler/poppler/Gfx.cc:4118:13
#7 0x7f80819a3924 in Gfx::go(bool) /benchmark/poppler/poppler/Gfx.cc:684:13
#8 0x7f80819a2a5d in Gfx::display(Object*, bool) /benchmark/poppler/poppler/Gfx.cc:645:5
#9 0x7f80819a9504 in Gfx::drawForm(Object*, Dict*, double const*, double const*, bool, bool, GfxColorSpace*, bool, bool, bool, Function*, GfxColor*) /benchmark/poppler/poppler/Gfx.cc:4835:5
#10 0x7f80819a7f65 in Gfx::doSoftMask(Object*, bool, GfxColorSpace*, bool, bool, Function*, GfxColor*) /benchmark/poppler/poppler/Gfx.cc:1288:5
#11 0x7f808199101c in Gfx::opSetExtGState(Object*, int) /benchmark/poppler/poppler/Gfx.cc:1160:21
#12 0x7f80819a3924 in Gfx::go(bool) /benchmark/poppler/poppler/Gfx.cc:684:13
#13 0x7f80819a2a5d in Gfx::display(Object*, bool) /benchmark/poppler/poppler/Gfx.cc:645:5
#14 0x7f8081b147a5 in Page::displaySlice(OutputDev*, double, double, int, bool, bool, int, int, int, int, bool, bool (*)(void*), void*, bool (*)(Annot*, void*), void*, bool) /benchmark/poppler/poppler/Page.cc:575:14
#15 0x7f8081c2ff00 in PSOutputDev::checkPageSlice(Page*, double, double, int, bool, bool, int, int, int, int, bool, bool (*)(void*), void*, bool (*)(Annot*, void*), void*) /benchmark/poppler/poppler/PSOutputDev.cc:3272:15
#16 0x7f8081b14578 in Page::displaySlice(OutputDev*, double, double, int, bool, bool, int, int, int, int, bool, bool (*)(void*), void*, bool (*)(Annot*, void*), void*, bool) /benchmark/poppler/poppler/Page.cc:561:15
#17 0x7f8081b1440e in Page::display(OutputDev*, double, double, int, bool, bool, bool, bool (*)(void*), void*, bool (*)(Annot*, void*), void*, bool) /benchmark/poppler/poppler/Page.cc:521:5
#18 0x7f8081b2943f in PDFDoc::displayPage(OutputDev*, int, double, double, int, bool, bool, bool, bool (*)(void*), void*, bool (*)(Annot*, void*), void*, bool) /benchmark/poppler/poppler/PDFDoc.cc:606:24
#19 0x4ff9c1 in main /benchmark/poppler/utils/pdftops.cc:494:18
#20 0x7f8080fa9082 in __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:308:16
#21 0x41d54d in _start (/benchmark/poppler/build-new/utils/pdftops+0x41d54d)
0x631000039b22 is located 1554 bytes to the right of 68880-byte region [0x631000028800,0x631000039510)
allocated by thread T0 here:
#0 0x4c266f in malloc /dependence/llvm11/llvm-11.0.0.src/projects/compiler-rt/lib/asan/asan_malloc_linux.cpp:145:3
#1 0x7f8081d85135 in gmalloc(unsigned long, bool) /benchmark/poppler/goo/gmem.h:44:19
#2 0x7f8081d85135 in gmallocn(int, int, bool) /benchmark/poppler/goo/gmem.h:121:12
#3 0x7f8081d85135 in gmallocn_checkoverflow(int, int) /benchmark/poppler/goo/gmem.h:126:12
#4 0x7f8081d85135 in SplashBitmap::SplashBitmap(int, int, int, SplashColorMode, bool, bool, std::vector<GfxSeparationColorSpace*, std::allocator<GfxSeparationColorSpace*> > const*) /benchmark/poppler/splash/SplashBitmap.cc:110:28
#5 0x7f8081d16697 in SplashOutputDev::beginTransparencyGroup(GfxState*, double const*, GfxColorSpace*, bool, bool, bool) /benchmark/poppler/poppler/SplashOutputDev.cc:3987:18
#6 0x7f80819a92ec in Gfx::drawForm(Object*, Dict*, double const*, double const*, bool, bool, GfxColorSpace*, bool, bool, bool, Function*, GfxColor*) /benchmark/poppler/poppler/Gfx.cc:4822:14
SUMMARY: AddressSanitizer: heap-buffer-overflow /benchmark/poppler/splash/Splash.cc:439:24 in Splash::pipeRun(SplashPipe*)
Shadow bytes around the buggy address:
0x0c627ffff310: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c627ffff320: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c627ffff330: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c627ffff340: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c627ffff350: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
=>0x0c627ffff360: fa fa fa fa[fa]fa fa fa fa fa fa fa fa fa fa fa
0x0c627ffff370: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c627ffff380: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c627ffff390: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c627ffff3a0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c627ffff3b0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
Shadow gap: cc
==1424973==ABORTING
Aborted
~~~~
[poc](/uploads/9f8fcfd45c187fe8ac9ed4717b9c53f7/pdftops_overflow_piperun_Splash.cc439)
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1319
PDF viewers based on poppler cannot view some pdf pages (of scanned book)
2024-01-25T22:45:38Z
cipricus
PDF viewers based on poppler cannot view some pdf pages (of scanned book)
Okular, qpdfview, Evince, Atril and other pdf viewers based on poppler cannot see the content of many pages of an old scanned book (they see blank pages excepting for a one-line footer). Those pages appear blank, although many other tool...
Okular, qpdfview, Evince, Atril and other pdf viewers based on poppler cannot see the content of many pages of an old scanned book (they see blank pages excepting for a one-line footer). Those pages appear blank, although many other tools can see them just fine (internet browsers except Falkon, Adobe Reader, Foxit, Master PDF, WPS PDF, LibreOffice Draw, ImageMagick, mupdf, PDF Studio Viewer).
Initially posted as Okular bug [here](https://bugs.kde.org/show_bug.cgi?id=462304): see [#4](https://bugs.kde.org/show_bug.cgi?id=462304#c4) comment, saying:
> The allocation seems to come from https://gitlab.freedesktop.org/poppler/poppler/-/blob/master/poppler/JBIG2Stream.cc#L1575
>
> numInputSyms is 0, numNewSyms is 3092673499. 3092673499 is larger than 2^31 and smaller than 2^32. It is stored as unsigned int, so that's fine, but when passing that to gmallocn_checkoverflow it gets converted to int causing an overflow. Once it reaches https://gitlab.freedesktop.org/poppler/poppler/-/blob/master/goo/gmem.h#L112 count is -1202293797 and the allocation fails
I get this:
```
pdftoppm "/path/to/p1.blank_with_poppler.pdf" --jpeg
Syntax Error (450574): 20 extraneous bytes after segment
Bogus memory allocation size
Syntax Error (450623): Too many input symbols in JBIG2 symbol dictionary
Syntax Error (450623): Unexpected EOF in JBIG2 stream
Syntax Error (450623): readSymbolDictSeg reports syntax error!
```
That only happens with the pdf page that shows blank with poppler (not with the rest of the same pdf, and not with that page after reprinted in Firefox).
I will attach as example a page seen as blank (almost blank: a footer is seen), and the other too (seen by poppler and reprinted):
[p1.blank_with_poppler.pdf](/uploads/b39fda116cca7db42e77dfcb41419dd9/p1.blank_with_poppler.pdf)
[p1.fixed_after_reprint_in_ff.pdf](/uploads/6cf3f5c10ac74c2195e85215b8eab4a9/p1.fixed_after_reprint_in_ff.pdf)
[p2.seen_by_poppler.pdf](/uploads/bd0f46e95cf3a17ce7468000b1c04fac/p2.seen_by_poppler.pdf)
More details on the context of the problem in these [askubuntu](https://askubuntu.com/q/1442495/925128) and [superuser](https://superuser.com/q/1754748/1039759) posts.
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1317
Okular's "Digitally sign" with certificate crashes on Windows 10 21H2
2022-12-15T11:22:27Z
Andreas Bischoff
Okular's "Digitally sign" with certificate crashes on Windows 10 21H2
Hello,
I would kindly like to report that Okular 22.08.03 crashes on Windows 10 21H2 every time if I try to sign a PDF.
The feature was reported to work on Windows too with Okular 21.12.2 by @aacid himself.
It always leaves a okular_**...
Hello,
I would kindly like to report that Okular 22.08.03 crashes on Windows 10 21H2 every time if I try to sign a PDF.
The feature was reported to work on Windows too with Okular 21.12.2 by @aacid himself.
It always leaves a okular_*****.pdf with size 0 bytes behind.
I tried also the nighly builds, release builds and the MS store version with no luck.
This happens with differnt Windows 10 installations, also with a fresh Windows 10 VM I've created just with firefox (to import the certificate) installed.
Exactly the same certificate I've used for my tests works with no problems on Lubuntu 20.4 with Okular 23.03.70 (flatpak).
Maybe this issue is related to #1313 and #1272 or the fix for it (or already fixed and not already in the build queure)? Maybe also related to Fonts, maybe weird Windows font handling?
Andreas
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1316
PDF file shows blank page, while other PDF readers (such as firefox) do not
2024-03-13T00:00:07Z
Mr-Spade
PDF file shows blank page, while other PDF readers (such as firefox) do not
So I'm trying to open a pdf file with Evince which use poppler to deal with PDF, but it just shows a blank page. However, when I open it with other PDF reader like firefox or vscode, it will be displayed correctly (grey grid line backgro...
So I'm trying to open a pdf file with Evince which use poppler to deal with PDF, but it just shows a blank page. However, when I open it with other PDF reader like firefox or vscode, it will be displayed correctly (grey grid line background and a handwritten "test").
I wonder if there is a bug with poppler, thanks so much!
Version detail:
`evince-43.1` and `poppler-22.08`
[test.pdf](/uploads/104f83e831aab40e4c8e60158f44149c/test.pdf)
Also, it seems that the following command:
```
% pdftocairo -png test.pdf -o test-cairo
Syntax Error: Restoring state when no valid states to pop
% pdftoppm -png test.pdf -o test-ppm
Syntax Error: Restoring state when no valid states to pop
```
Both of the show similar output, and blank image.