SIGABRT at Object.h:445
We found a reachable abort in Object.h:445. To reproduce, run pdfunite 1.pdf $POC 2.pdf
.
The backtrace is
#0 0x00007ffff748983c in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff743da52 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#2 0x00007ffff7428469 in abort () from /lib/x86_64-linux-gnu/libc.so.6
#3 0x0000555555558036 in Object::getRef (this=<optimized out>)
at /home/users/chluo/pop/poppler/Object.h:445
#4 doMergeFormDict (numOffset=<optimized out>, mergeFormDict=<optimized out>,
srcFormDict=<optimized out>) at /home/users/chluo/pop/utils/pdfunite.cc:116
#5 main (argc=<optimized out>, argv=<optimized out>)
at /home/users/chluo/pop/utils/pdfunite.cc:335
To patch is bug, I suggest adding an isRef()
check before calling getRef()
in pdfunite.cc:116.