[Poppler-bugs] [Bug 33731] poppler 0.16.2 still crashes in UnicodeMap::mapUnicode

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Mon Feb 7 19:49:04 PST 2011


https://bugs.freedesktop.org/show_bug.cgi?id=33731

--- Comment #4 from PM <yabolus at gmail.com> 2011-02-07 19:49:04 PST ---
I just managed to crash it. Here's the valgrind output.


==10333== Memcheck, a memory error detector
==10333== Copyright (C) 2002-2010, and GNU GPL'd, by Julian Seward et al.
==10333== Using Valgrind-3.6.0 and LibVEX; rerun with -h for copyright info
==10333== Command: okular latex.pdf
==10333== 
==10333== Conditional jump or move depends on uninitialised value(s)
==10333==    at 0x4016146: index (strchr.S:56)
==10333==    by 0x400718A: expand_dynamic_string_token (dl-load.c:324)
==10333==    by 0x4007A21: _dl_map_object (dl-load.c:2179)
==10333==    by 0x400136D: map_doit (rtld.c:631)
==10333==    by 0x400D865: _dl_catch_error (dl-error.c:178)
==10333==    by 0x4001286: do_preload (rtld.c:815)
==10333==    by 0x4003804: dl_main (rtld.c:1700)
==10333==    by 0x4013BD7: _dl_sysdep_start (dl-sysdep.c:244)
==10333==    by 0x40047E6: _dl_start (rtld.c:336)
==10333==    by 0x4000BA7: ??? (in /lib64/ld-2.13.so)
==10333==    by 0x1: ???
==10333==    by 0x7FEFFFCB2: ???
==10333== 
==10333== Conditional jump or move depends on uninitialised value(s)
==10333==    at 0x401614B: index (strchr.S:59)
==10333==    by 0x400718A: expand_dynamic_string_token (dl-load.c:324)
==10333==    by 0x4007A21: _dl_map_object (dl-load.c:2179)
==10333==    by 0x400136D: map_doit (rtld.c:631)
==10333==    by 0x400D865: _dl_catch_error (dl-error.c:178)
==10333==    by 0x4001286: do_preload (rtld.c:815)
==10333==    by 0x4003804: dl_main (rtld.c:1700)
==10333==    by 0x4013BD7: _dl_sysdep_start (dl-sysdep.c:244)
==10333==    by 0x40047E6: _dl_start (rtld.c:336)
==10333==    by 0x4000BA7: ??? (in /lib64/ld-2.13.so)
==10333==    by 0x1: ???
==10333==    by 0x7FEFFFCB2: ???
==10333== 
==10333== Conditional jump or move depends on uninitialised value(s)
==10333==    at 0x7822B39: __strcasecmp_l_sse42 (strcmp.S:287)
==10333==    by 0x7744F19: bsearch (bsearch.c:38)
==10333==    by 0x7740BB6: _nl_expand_alias (localealias.c:160)
==10333==    by 0x773EC67: _nl_find_domain (finddomain.c:120)
==10333==    by 0x773E45D: __dcigettext (dcigettext.c:628)
==10333==    by 0x778E1C7: strerror_r (_strerror.c:65)                          
==10333==    by 0x778E0CD: strerror (strerror.c:33)                             
==10333==    by 0xC6663A4: dlerror (dlerror.c:100)                              
==10333==    by 0x6E4B64A: qdlerror() (qlibrary_unix.cpp:72)                    
==10333==    by 0x6E4BF9E: QLibraryPrivate::load_sys() (qlibrary_unix.cpp:236)  
==10333==    by 0x5DE8D51: qt_load_library_runtime(char const*, int, int, char
const*) (qapplication_x11.cpp:487)
==10333==    by 0x5DEACF7: qt_init(QApplicationPrivate*, int, _XDisplay*,
unsigned long, unsigned long) (qapplication_x11.cpp:2052)
==10333== 
==10333== Use of uninitialised value of size 8
==10333==    at 0x78246E4: __strcasecmp_l_sse42 (strcmp.S:1859)
==10333==    by 0x7744F19: bsearch (bsearch.c:38)
==10333==    by 0x7740BB6: _nl_expand_alias (localealias.c:160)
==10333==    by 0x773EC67: _nl_find_domain (finddomain.c:120)
==10333==    by 0x773E45D: __dcigettext (dcigettext.c:628)
==10333==    by 0x778E1C7: strerror_r (_strerror.c:65)
==10333==    by 0x778E0CD: strerror (strerror.c:33)
==10333==    by 0xC6663A4: dlerror (dlerror.c:100)
==10333==    by 0x6E4B64A: qdlerror() (qlibrary_unix.cpp:72)
==10333==    by 0x6E4BF9E: QLibraryPrivate::load_sys() (qlibrary_unix.cpp:236)
==10333==    by 0x5DE8D51: qt_load_library_runtime(char const*, int, int, char
const*) (qapplication_x11.cpp:487)
==10333==    by 0x5DEACF7: qt_init(QApplicationPrivate*, int, _XDisplay*,
unsigned long, unsigned long) (qapplication_x11.cpp:2052)
==10333== 
==10333== Use of uninitialised value of size 8
==10333==    at 0x78246E8: __strcasecmp_l_sse42 (strcmp.S:1860)
==10333==    by 0x7744F19: bsearch (bsearch.c:38)
==10333==    by 0x7740BB6: _nl_expand_alias (localealias.c:160)
==10333==    by 0x773EC67: _nl_find_domain (finddomain.c:120)
==10333==    by 0x773E45D: __dcigettext (dcigettext.c:628)
==10333==    by 0x778E1C7: strerror_r (_strerror.c:65)
==10333==    by 0x778E0CD: strerror (strerror.c:33)
==10333==    by 0xC6663A4: dlerror (dlerror.c:100)
==10333==    by 0x6E4B64A: qdlerror() (qlibrary_unix.cpp:72)
==10333==    by 0x6E4BF9E: QLibraryPrivate::load_sys() (qlibrary_unix.cpp:236)
==10333==    by 0x5DE8D51: qt_load_library_runtime(char const*, int, int, char
const*) (qapplication_x11.cpp:487)
==10333==    by 0x5DEACF7: qt_init(QApplicationPrivate*, int, _XDisplay*,
unsigned long, unsigned long) (qapplication_x11.cpp:2052)
==10333== 
==10333== Conditional jump or move depends on uninitialised value(s)
==10333==    at 0x782400C: __strcasecmp_l_sse42 (strcmp.S:1455)
==10333==    by 0x7744F19: bsearch (bsearch.c:38)
==10333==    by 0x7740BB6: _nl_expand_alias (localealias.c:160)
==10333==    by 0x773EC67: _nl_find_domain (finddomain.c:120)
==10333==    by 0x773E45D: __dcigettext (dcigettext.c:628)
==10333==    by 0x778E1C7: strerror_r (_strerror.c:65)
==10333==    by 0x778E0CD: strerror (strerror.c:33)
==10333==    by 0xC6663A4: dlerror (dlerror.c:100)
==10333==    by 0x6E4B64A: qdlerror() (qlibrary_unix.cpp:72)
==10333==    by 0x6E4BF9E: QLibraryPrivate::load_sys() (qlibrary_unix.cpp:236)
==10333==    by 0x5DE8D51: qt_load_library_runtime(char const*, int, int, char
const*) (qapplication_x11.cpp:487)
==10333==    by 0x5DEACF7: qt_init(QApplicationPrivate*, int, _XDisplay*,
unsigned long, unsigned long) (qapplication_x11.cpp:2052)
==10333== 
==10333== Conditional jump or move depends on uninitialised value(s)
==10333==    at 0x7791E7B: __GI___strcasecmp_l (strcmp.S:243)
==10333==    by 0x7730DE1: __gconv_open (gconv_open.c:70)
==10333==    by 0x773DF06: _nl_find_msg (dcigettext.c:974)
==10333==    by 0x773E623: __dcigettext (dcigettext.c:640)
==10333==    by 0x778E1C7: strerror_r (_strerror.c:65)
==10333==    by 0x778E0CD: strerror (strerror.c:33)
==10333==    by 0xC6663A4: dlerror (dlerror.c:100)
==10333==    by 0x6E4B64A: qdlerror() (qlibrary_unix.cpp:72)
==10333==    by 0x6E4BF9E: QLibraryPrivate::load_sys() (qlibrary_unix.cpp:236)
==10333==    by 0x5DE8D51: qt_load_library_runtime(char const*, int, int, char
const*) (qapplication_x11.cpp:487)
==10333==    by 0x5DEACF7: qt_init(QApplicationPrivate*, int, _XDisplay*,
unsigned long, unsigned long) (qapplication_x11.cpp:2052)
==10333==    by 0x5D76578: QApplicationPrivate::construct(_XDisplay*, unsigned
long, unsigned long) (qapplication.cpp:824)
==10333== 
==10333== Use of uninitialised value of size 8
==10333==    at 0x7793FB4: __GI___strcasecmp_l (strcmp.S:2257)
==10333==    by 0x7730DE1: __gconv_open (gconv_open.c:70)
==10333==    by 0x773DF06: _nl_find_msg (dcigettext.c:974)
==10333==    by 0x773E623: __dcigettext (dcigettext.c:640)
==10333==    by 0x778E1C7: strerror_r (_strerror.c:65)
==10333==    by 0x778E0CD: strerror (strerror.c:33)
==10333==    by 0xC6663A4: dlerror (dlerror.c:100)
==10333==    by 0x6E4B64A: qdlerror() (qlibrary_unix.cpp:72)
==10333==    by 0x6E4BF9E: QLibraryPrivate::load_sys() (qlibrary_unix.cpp:236)
==10333==    by 0x5DE8D51: qt_load_library_runtime(char const*, int, int, char
const*) (qapplication_x11.cpp:487)
==10333==    by 0x5DEACF7: qt_init(QApplicationPrivate*, int, _XDisplay*,
unsigned long, unsigned long) (qapplication_x11.cpp:2052)
==10333==    by 0x5D76578: QApplicationPrivate::construct(_XDisplay*, unsigned
long, unsigned long) (qapplication.cpp:824)
==10333== 
==10333== Use of uninitialised value of size 8
==10333==    at 0x7793FB8: __GI___strcasecmp_l (strcmp.S:2258)
==10333==    by 0x7730DE1: __gconv_open (gconv_open.c:70)
==10333==    by 0x773DF06: _nl_find_msg (dcigettext.c:974)
==10333==    by 0x773E623: __dcigettext (dcigettext.c:640)
==10333==    by 0x778E1C7: strerror_r (_strerror.c:65)
==10333==    by 0x778E0CD: strerror (strerror.c:33)
==10333==    by 0xC6663A4: dlerror (dlerror.c:100)
==10333==    by 0x6E4B64A: qdlerror() (qlibrary_unix.cpp:72)
==10333==    by 0x6E4BF9E: QLibraryPrivate::load_sys() (qlibrary_unix.cpp:236)
==10333==    by 0x5DE8D51: qt_load_library_runtime(char const*, int, int, char
const*) (qapplication_x11.cpp:487)
==10333==    by 0x5DEACF7: qt_init(QApplicationPrivate*, int, _XDisplay*,
unsigned long, unsigned long) (qapplication_x11.cpp:2052)
==10333==    by 0x5D76578: QApplicationPrivate::construct(_XDisplay*, unsigned
long, unsigned long) (qapplication.cpp:824)
==10333== 
==10333== Conditional jump or move depends on uninitialised value(s)
==10333==    at 0x7791E7B: __GI___strcasecmp_l (strcmp.S:243)
==10333==    by 0x7730DE1: __gconv_open (gconv_open.c:70)
==10333==    by 0x773DF06: _nl_find_msg (dcigettext.c:974)
==10333==    by 0x773E483: __dcigettext (dcigettext.c:632)
==10333==    by 0x69EA2B3: _ZL15dcpgettext_exprPKcS0_S0_i.clone.3
(gettext.h:208)
==10333==    by 0x69EAE4C: KCatalog::translate(char const*, char const*) const
(kcatalog.cpp:225)
==10333==    by 0x6A10091: KuitSemanticsPrivate::metaTr(char const*, char
const*) const (kuitsemantics.cpp:455)
==10333==    by 0x6A126AD: KuitSemanticsPrivate::setFormattingPatterns()
(kuitsemantics.cpp:489)
==10333==    by 0x6A16A10: KuitSemanticsPrivate::KuitSemanticsPrivate(QString
const&) (kuitsemantics.cpp:440)
==10333==    by 0x6A16A80: KuitSemantics::KuitSemantics(QString const&)
(kuitsemantics.cpp:1547)
==10333==    by 0x6A0F227:
KLocalizedStringPrivate::notifyCatalogsUpdated(QStringList const&,
QList<KCatalogName> const&) (klocalizedstring.cpp:1023)
==10333==    by 0x6A0634F: KLocalePrivate::updateCatalogs()
(klocale_kde.cpp:846)
==10333== 
==10333== Use of uninitialised value of size 8
==10333==    at 0x7793FB4: __GI___strcasecmp_l (strcmp.S:2257)
==10333==    by 0x7730DE1: __gconv_open (gconv_open.c:70)
==10333==    by 0x773DF06: _nl_find_msg (dcigettext.c:974)
==10333==    by 0x773E483: __dcigettext (dcigettext.c:632)
==10333==    by 0x69EA2B3: _ZL15dcpgettext_exprPKcS0_S0_i.clone.3
(gettext.h:208)
==10333==    by 0x69EAE4C: KCatalog::translate(char const*, char const*) const
(kcatalog.cpp:225)
==10333==    by 0x6A10091: KuitSemanticsPrivate::metaTr(char const*, char
const*) const (kuitsemantics.cpp:455)
==10333==    by 0x6A126AD: KuitSemanticsPrivate::setFormattingPatterns()
(kuitsemantics.cpp:489)
==10333==    by 0x6A16A10: KuitSemanticsPrivate::KuitSemanticsPrivate(QString
const&) (kuitsemantics.cpp:440)
==10333==    by 0x6A16A80: KuitSemantics::KuitSemantics(QString const&)
(kuitsemantics.cpp:1547)
==10333==    by 0x6A0F227:
KLocalizedStringPrivate::notifyCatalogsUpdated(QStringList const&,
QList<KCatalogName> const&) (klocalizedstring.cpp:1023)
==10333==    by 0x6A0634F: KLocalePrivate::updateCatalogs()
(klocale_kde.cpp:846)
==10333== 
==10333== Use of uninitialised value of size 8
==10333==    at 0x7793FB8: __GI___strcasecmp_l (strcmp.S:2258)
==10333==    by 0x7730DE1: __gconv_open (gconv_open.c:70)
==10333==    by 0x773DF06: _nl_find_msg (dcigettext.c:974)
==10333==    by 0x773E483: __dcigettext (dcigettext.c:632)
==10333==    by 0x69EA2B3: _ZL15dcpgettext_exprPKcS0_S0_i.clone.3
(gettext.h:208)
==10333==    by 0x69EAE4C: KCatalog::translate(char const*, char const*) const
(kcatalog.cpp:225)
==10333==    by 0x6A10091: KuitSemanticsPrivate::metaTr(char const*, char
const*) const (kuitsemantics.cpp:455)
==10333==    by 0x6A126AD: KuitSemanticsPrivate::setFormattingPatterns()
(kuitsemantics.cpp:489)
==10333==    by 0x6A16A10: KuitSemanticsPrivate::KuitSemanticsPrivate(QString
const&) (kuitsemantics.cpp:440)
==10333==    by 0x6A16A80: KuitSemantics::KuitSemantics(QString const&)
(kuitsemantics.cpp:1547)
==10333==    by 0x6A0F227:
KLocalizedStringPrivate::notifyCatalogsUpdated(QStringList const&,
QList<KCatalogName> const&) (klocalizedstring.cpp:1023)
==10333==    by 0x6A0634F: KLocalePrivate::updateCatalogs()
(klocale_kde.cpp:846)
==10333== 
==10333== Conditional jump or move depends on uninitialised value(s)
==10333==    at 0x782379C: __strcasecmp_l_sse42 (strcmp.S:989)
==10333==    by 0x7744F19: bsearch (bsearch.c:38)
==10333==    by 0x7740BB6: _nl_expand_alias (localealias.c:160)
==10333==    by 0x773EC67: _nl_find_domain (finddomain.c:120)
==10333==    by 0x773E45D: __dcigettext (dcigettext.c:628)
==10333==    by 0x69EA2B3: _ZL15dcpgettext_exprPKcS0_S0_i.clone.3
(gettext.h:208)
==10333==    by 0x69EAE4C: KCatalog::translate(char const*, char const*) const
(kcatalog.cpp:225)
==10333==    by 0x6A10091: KuitSemanticsPrivate::metaTr(char const*, char
const*) const (kuitsemantics.cpp:455)
==10333==    by 0x6A126AD: KuitSemanticsPrivate::setFormattingPatterns()
(kuitsemantics.cpp:489)
==10333==    by 0x6A16A10: KuitSemanticsPrivate::KuitSemanticsPrivate(QString
const&) (kuitsemantics.cpp:440)
==10333==    by 0x6A16A80: KuitSemantics::KuitSemantics(QString const&)
(kuitsemantics.cpp:1547)
==10333==    by 0x6A0F227:
KLocalizedStringPrivate::notifyCatalogsUpdated(QStringList const&,
QList<KCatalogName> const&) (klocalizedstring.cpp:1023)
==10333== 
==10333== Invalid read of size 8
==10333==    at 0x5D673F8: qt_blend_argb32_on_argb32_ssse3(unsigned char*, int,
unsigned char const*, int, int, int, int) (qdrawhelper_ssse3.cpp:179)
==10333==    by 0x5F2BD26: QRasterPaintEngine::drawImage(QPointF const&, QImage
const&) (qpaintengine_raster.cpp:2500)
==10333==    by 0x5F3A03D: QRasterPaintEngine::drawPixmap(QPointF const&,
QPixmap const&) (qpaintengine_raster.cpp:2375)
==10333==    by 0x5EB9A6E: QPainter::drawPixmap(QPointF const&, QPixmap const&)
(qpainter.cpp:5263)
==10333==    by 0xF480EF7:
Oxygen::Style::standardIconImplementation(QStyle::StandardPixmap, QStyleOption
const*, QWidget const*) const (qpainter.h:852)
==10333==    by 0xF4730D3: Oxygen::Style::qt_metacall(QMetaObject::Call, int,
void**) (oxygenstyle.moc:92)
==10333==    by 0x6E64104: QMetaMethod::invoke(QObject*, Qt::ConnectionType,
QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument,
QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument,
QGenericArgument, QGenericArgument, QGenericArgument) const
(qmetaobject.cpp:1578)
==10333==    by 0x6E64D36: QMetaObject::invokeMethod(QObject*, char const*,
Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument,
QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument,
QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument)
(qmetaobject.cpp:1151)
==10333==    by 0x605BBA0: QStyle::standardIcon(QStyle::StandardPixmap,
QStyleOption const*, QWidget const*) const (qstyle.cpp:2279)
==10333==    by 0x148E61A3: PageViewTopMessage::PageViewTopMessage(QWidget*)
(pageviewutils.cpp:408)
==10333==    by 0x148959A9: Okular::Part::Part(QWidget*, QObject*,
QList<QVariant> const&) (part.cpp:354)
==10333==    by 0x1489D54E: QObject*
KPluginFactory::createPartInstance<Okular::Part>(QWidget*, QObject*,
QList<QVariant> const&) (kpluginfactory.h:479)
==10333==  Address 0x185e8d60 is 896 bytes inside a block of size 900 alloc'd
==10333==    at 0x4C2840E: malloc (vg_replace_malloc.c:236)
==10333==    by 0x5E2AB84: QImageData::create(QSize const&, QImage::Format,
int) (qimage.cpp:243)
==10333==    by 0x5E2BD6A: QImage::QImage(int, int, QImage::Format)
(qimage.cpp:843)
==10333==    by 0x5E53523: QRasterPixmapData::fill(QColor const&)
(qpixmap_raster.cpp:209)
==10333==    by 0xF496E35: Oxygen::StyleHelper::windecoButton(QColor const&,
bool, int) (oxygenstylehelper.cpp:161)
==10333==    by 0xF480EB3:
Oxygen::Style::standardIconImplementation(QStyle::StandardPixmap, QStyleOption
const*, QWidget const*) const (oxygenstyle.cpp:8079)
==10333==    by 0xF4730D3: Oxygen::Style::qt_metacall(QMetaObject::Call, int,
void**) (oxygenstyle.moc:92)
==10333==    by 0x6E64104: QMetaMethod::invoke(QObject*, Qt::ConnectionType,
QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument,
QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument,
QGenericArgument, QGenericArgument, QGenericArgument) const
(qmetaobject.cpp:1578)
==10333==    by 0x6E64D36: QMetaObject::invokeMethod(QObject*, char const*,
Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument,
QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument,
QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument)
(qmetaobject.cpp:1151)
==10333==    by 0x605BBA0: QStyle::standardIcon(QStyle::StandardPixmap,
QStyleOption const*, QWidget const*) const (qstyle.cpp:2279)
==10333==    by 0x148E61A3: PageViewTopMessage::PageViewTopMessage(QWidget*)
(pageviewutils.cpp:408)
==10333==    by 0x148959A9: Okular::Part::Part(QWidget*, QObject*,
QList<QVariant> const&) (part.cpp:354)
==10333== 
okular(10333)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
okular(10333)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
okular(10333)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
okular(10333)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
okular(10333)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
okular(10333)/kdeui (kdelibs): Attempt to use QAction "" with KXMLGUIFactory! 
okular(10333)/kdeui (kdelibs): Attempt to use QAction "" with KXMLGUIFactory! 
okular(10333)/kdeui (kdelibs): Attempt to use QAction "" with KXMLGUIFactory! 
okular(10333)/kdeui (kdelibs): Attempt to use QAction "" with KXMLGUIFactory! 
okular(10333)/kdeui (kdelibs): Attempt to use QAction "" with KXMLGUIFactory! 
==10333== Invalid read of size 4
==10333==    at 0x1AB7BF84: UnicodeMap::mapUnicode(unsigned int, char*, int)
(UnicodeMap.cc:214)
==10333==    by 0x1A847100: Poppler::unicodeToQString(unsigned int*, int)
(poppler-private.cc:93)
==10333==    by 0x1A847B5B:
Poppler::DocumentData::addTocChildren(QDomDocument*, QDomNode*, GooList*)
(poppler-private.cc:239)
==10333==    by 0x1A8344BF: Poppler::Document::toc() const
(poppler-document.cc:429)
==10333==    by 0x1A5ABA5F: PDFGenerator::generateDocumentSynopsis()
(generator_pdf.cpp:592)
==10333==    by 0x148FF818: TOC::notifySetup(QVector<Okular::Page*> const&,
int) (toc.cpp:75)
==10333==    by 0x14BCA1DA: Okular::Document::openDocument(QString const&, KUrl
const&, KSharedPtr<KMimeType> const&) (document.cpp:1667)
==10333==    by 0x14893AD9: Okular::Part::openFile() (part.cpp:955)
==10333==    by 0x4E5864F: KParts::ReadOnlyPartPrivate::openLocalFile()
(part.cpp:592)
==10333==    by 0x4E58C95: KParts::ReadOnlyPart::openUrl(KUrl const&)
(part.cpp:556)
==10333==    by 0x1488FE9D: Okular::Part::slotDoFileDirty() (part.cpp:1244)
==10333==    by 0x1489C104: Okular::Part::qt_metacall(QMetaObject::Call, int,
void**) (part.moc:244)
==10333==  Address 0xe56c0a8 is not stack'd, malloc'd or (recently) free'd
==10333== 
==10333== Invalid read of size 8
==10333==    at 0x1AB7C0C0: UnicodeMap::mapUnicode(unsigned int, char*, int)
(UnicodeMap.cc:215)
==10333==    by 0x1A847100: Poppler::unicodeToQString(unsigned int*, int)
(poppler-private.cc:93)
==10333==    by 0x1A847B5B:
Poppler::DocumentData::addTocChildren(QDomDocument*, QDomNode*, GooList*)
(poppler-private.cc:239)
==10333==    by 0x1A8344BF: Poppler::Document::toc() const
(poppler-document.cc:429)
==10333==    by 0x1A5ABA5F: PDFGenerator::generateDocumentSynopsis()
(generator_pdf.cpp:592)
==10333==    by 0x148FF818: TOC::notifySetup(QVector<Okular::Page*> const&,
int) (toc.cpp:75)
==10333==    by 0x14BCA1DA: Okular::Document::openDocument(QString const&, KUrl
const&, KSharedPtr<KMimeType> const&) (document.cpp:1667)
==10333==    by 0x14893AD9: Okular::Part::openFile() (part.cpp:955)
==10333==    by 0x4E5864F: KParts::ReadOnlyPartPrivate::openLocalFile()
(part.cpp:592)
==10333==    by 0x4E58C95: KParts::ReadOnlyPart::openUrl(KUrl const&)
(part.cpp:556)
==10333==    by 0x1488FE9D: Okular::Part::slotDoFileDirty() (part.cpp:1244)
==10333==    by 0x1489C104: Okular::Part::qt_metacall(QMetaObject::Call, int,
void**) (part.moc:244)
==10333==  Address 0xe56c0b0 is not stack'd, malloc'd or (recently) free'd
==10333== 
==10333== Invalid read of size 4
==10333==    at 0x1AB7BF84: UnicodeMap::mapUnicode(unsigned int, char*, int)
(UnicodeMap.cc:214)
==10333==    by 0x1A847100: Poppler::unicodeToQString(unsigned int*, int)
(poppler-private.cc:93)
==10333==    by 0x1A847B5B:
Poppler::DocumentData::addTocChildren(QDomDocument*, QDomNode*, GooList*)
(poppler-private.cc:239)
==10333==    by 0x1A847C8A:
Poppler::DocumentData::addTocChildren(QDomDocument*, QDomNode*, GooList*)
(poppler-private.cc:256)
==10333==    by 0x1A8344BF: Poppler::Document::toc() const
(poppler-document.cc:429)
==10333==    by 0x1A5ABA5F: PDFGenerator::generateDocumentSynopsis()
(generator_pdf.cpp:592)
==10333==    by 0x148FF818: TOC::notifySetup(QVector<Okular::Page*> const&,
int) (toc.cpp:75)
==10333==    by 0x14BCA1DA: Okular::Document::openDocument(QString const&, KUrl
const&, KSharedPtr<KMimeType> const&) (document.cpp:1667)
==10333==    by 0x14893AD9: Okular::Part::openFile() (part.cpp:955)
==10333==    by 0x4E5864F: KParts::ReadOnlyPartPrivate::openLocalFile()
(part.cpp:592)
==10333==    by 0x4E58C95: KParts::ReadOnlyPart::openUrl(KUrl const&)
(part.cpp:556)
==10333==    by 0x1488FE9D: Okular::Part::slotDoFileDirty() (part.cpp:1244)
==10333==  Address 0xe56c0a8 is not stack'd, malloc'd or (recently) free'd
==10333== 
==10333== Invalid read of size 8
==10333==    at 0x1AB7C0C0: UnicodeMap::mapUnicode(unsigned int, char*, int)
(UnicodeMap.cc:215)
==10333==    by 0x1A847100: Poppler::unicodeToQString(unsigned int*, int)
(poppler-private.cc:93)
==10333==    by 0x1A847B5B:
Poppler::DocumentData::addTocChildren(QDomDocument*, QDomNode*, GooList*)
(poppler-private.cc:239)
==10333==    by 0x1A847C8A:
Poppler::DocumentData::addTocChildren(QDomDocument*, QDomNode*, GooList*)
(poppler-private.cc:256)
==10333==    by 0x1A8344BF: Poppler::Document::toc() const
(poppler-document.cc:429)
==10333==    by 0x1A5ABA5F: PDFGenerator::generateDocumentSynopsis()
(generator_pdf.cpp:592)
==10333==    by 0x148FF818: TOC::notifySetup(QVector<Okular::Page*> const&,
int) (toc.cpp:75)
==10333==    by 0x14BCA1DA: Okular::Document::openDocument(QString const&, KUrl
const&, KSharedPtr<KMimeType> const&) (document.cpp:1667)
==10333==    by 0x14893AD9: Okular::Part::openFile() (part.cpp:955)
==10333==    by 0x4E5864F: KParts::ReadOnlyPartPrivate::openLocalFile()
(part.cpp:592)
==10333==    by 0x4E58C95: KParts::ReadOnlyPart::openUrl(KUrl const&)
(part.cpp:556)
==10333==    by 0x1488FE9D: Okular::Part::slotDoFileDirty() (part.cpp:1244)
==10333==  Address 0xe56c0b0 is not stack'd, malloc'd or (recently) free'd
==10333== 
==10333== Invalid read of size 8
==10333==    at 0x5D67659: qt_blend_argb32_on_argb32_ssse3(unsigned char*, int,
unsigned char const*, int, int, int, int) (qdrawhelper_ssse3.cpp:179)
==10333==    by 0x5F2D2B7: QRasterPaintEngine::drawImage(QRectF const&, QImage
const&, QRectF const&, QFlags<Qt::ImageConversionFlag>)
(qpaintengine_raster.cpp:2761)
==10333==    by 0x5EBACA2: QPainter::drawImage(QRectF const&, QImage const&,
QRectF const&, QFlags<Qt::ImageConversionFlag>) (qpainter.cpp:5665)
==10333==    by 0x148C640F: PagePainter::paintCroppedPageOnPainter(QPainter*,
Okular::Page const*, int, int, int, int, QRect const&, Okular::NormalizedRect
const&) (qpainter.h:927)
==10333==    by 0x148D423E: PageView::drawDocumentOnPainter(QRect const&,
QPainter*) (pageview.cpp:2469)
==10333==    by 0x148D4A53: PageView::paintEvent(QPaintEvent*)
(pageview.cpp:1226)
==10333==    by 0x5DC0CC0: QWidget::event(QEvent*) (qwidget.cpp:8346)
==10333==    by 0x614AB55: QFrame::event(QEvent*) (qframe.cpp:557)
==10333==    by 0x148D55DC: PageView::viewportEvent(QEvent*)
(pageview.cpp:2315)
==10333==    by 0x6E5B6D5:
QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*)
(qcoreapplication.cpp:847)
==10333==    by 0x5D6F700: QApplicationPrivate::notify_helper(QObject*,
QEvent*) (qapplication.cpp:4441)
==10333==    by 0x5D74219: QApplication::notify(QObject*, QEvent*)
(qapplication.cpp:4324)
==10333==  Address 0x189082d8 is 0 bytes after a block of size 422,520 alloc'd
==10333==    at 0x4C2840E: malloc (vg_replace_malloc.c:236)
==10333==    by 0x5E2AB84: QImageData::create(QSize const&, QImage::Format,
int) (qimage.cpp:243)
==10333==    by 0x5E2BD6A: QImage::QImage(int, int, QImage::Format)
(qimage.cpp:843)
==10333==    by 0x148C5841: PagePainter::scalePixmapOnImage(QImage&, QPixmap
const*, int, int, QRect const&, QImage::Format) (pagepainter.cpp:737)
==10333==    by 0x148C633B: PagePainter::paintCroppedPageOnPainter(QPainter*,
Okular::Page const*, int, int, int, int, QRect const&, Okular::NormalizedRect
const&) (pagepainter.cpp:229)
==10333==    by 0x148D423E: PageView::drawDocumentOnPainter(QRect const&,
QPainter*) (pageview.cpp:2469)
==10333==    by 0x148D4A53: PageView::paintEvent(QPaintEvent*)
(pageview.cpp:1226)
==10333==    by 0x5DC0CC0: QWidget::event(QEvent*) (qwidget.cpp:8346)
==10333==    by 0x614AB55: QFrame::event(QEvent*) (qframe.cpp:557)
==10333==    by 0x148D55DC: PageView::viewportEvent(QEvent*)
(pageview.cpp:2315)
==10333==    by 0x6E5B6D5:
QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*)
(qcoreapplication.cpp:847)
==10333==    by 0x5D6F700: QApplicationPrivate::notify_helper(QObject*,
QEvent*) (qapplication.cpp:4441)
==10333== 
okular(10333)/kdeui (kdelibs): Attempt to use QAction "" with KXMLGUIFactory! 
okular(10333)/kdeui (kdelibs): Attempt to use QAction "" with KXMLGUIFactory! 
==10333== Invalid read of size 8
==10333==    at 0x1AB7BF91: UnicodeMap::mapUnicode(unsigned int, char*, int)
(UnicodeMap.cc:220)
==10333==    by 0x1A847100: Poppler::unicodeToQString(unsigned int*, int)
(poppler-private.cc:93)
==10333==    by 0x1A847B5B:
Poppler::DocumentData::addTocChildren(QDomDocument*, QDomNode*, GooList*)
(poppler-private.cc:239)
==10333==    by 0x1A8344BF: Poppler::Document::toc() const
(poppler-document.cc:429)
==10333==    by 0x1A5ABA5F: PDFGenerator::generateDocumentSynopsis()
(generator_pdf.cpp:592)
==10333==    by 0x148FF818: TOC::notifySetup(QVector<Okular::Page*> const&,
int) (toc.cpp:75)
==10333==    by 0x14BCA1DA: Okular::Document::openDocument(QString const&, KUrl
const&, KSharedPtr<KMimeType> const&) (document.cpp:1667)
==10333==    by 0x14893AD9: Okular::Part::openFile() (part.cpp:955)
==10333==    by 0x4E5864F: KParts::ReadOnlyPartPrivate::openLocalFile()
(part.cpp:592)
==10333==    by 0x4E58C95: KParts::ReadOnlyPart::openUrl(KUrl const&)
(part.cpp:556)
==10333==    by 0x1488FE9D: Okular::Part::slotDoFileDirty() (part.cpp:1244)
==10333==    by 0x1489C104: Okular::Part::qt_metacall(QMetaObject::Call, int,
void**) (part.moc:244)
==10333==  Address 0xe56c0b0 is 7,008 bytes inside a block of size 7,152 free'd
==10333==    at 0x4C27D8D: free (vg_replace_malloc.c:366)
==10333==    by 0xAF0BBE1: inflateEnd (inflate.c:1246)
==10333==    by 0x1ABC36EC: FlateStream::reset() (FlateStream.cc:36)
==10333==    by 0x1AB7D321: XRef::readXRefStream(Stream*, unsigned int*)
(XRef.cc:639)
==10333==    by 0x1AB7E75D: XRef::readXRef(unsigned int*, std::vector<unsigned
int, std::allocator<unsigned int> >*) (XRef.cc:457)
==10333==    by 0x1AB7E94B: XRef::XRef(BaseStream*, unsigned int, unsigned int,
bool*, bool) (XRef.cc:307)
==10333==    by 0x1AB73AE1: PDFDoc::setup(GooString*, GooString*)
(PDFDoc.cc:245)
==10333==    by 0x1AB73E0F: PDFDoc::PDFDoc(GooString*, GooString*, GooString*,
void*) (PDFDoc.cc:153)
==10333==    by 0x1A835A45: Poppler::Document::load(QString const&, QByteArray
const&, QByteArray const&) (poppler-private.h:78)
==10333==    by 0x1A5B15F4: PDFGenerator::loadDocument(QString const&,
QVector<Okular::Page*>&) (generator_pdf.cpp:330)
==10333==    by 0x14BC1321:
Okular::DocumentPrivate::openDocumentInternal(KSharedPtr<KService> const&,
bool, QString const&, QByteArray const&) (document.cpp:674)
==10333==    by 0x14BCA122: Okular::Document::openDocument(QString const&, KUrl
const&, KSharedPtr<KMimeType> const&) (document.cpp:1632)
==10333== 
==10333== Invalid read of size 4
==10333==    at 0x1AB7BF95: UnicodeMap::mapUnicode(unsigned int, char*, int)
(UnicodeMap.cc:219)
==10333==    by 0x1A847100: Poppler::unicodeToQString(unsigned int*, int)
(poppler-private.cc:93)
==10333==    by 0x1A847B5B:
Poppler::DocumentData::addTocChildren(QDomDocument*, QDomNode*, GooList*)
(poppler-private.cc:239)
==10333==    by 0x1A8344BF: Poppler::Document::toc() const
(poppler-document.cc:429)
==10333==    by 0x1A5ABA5F: PDFGenerator::generateDocumentSynopsis()
(generator_pdf.cpp:592)
==10333==    by 0x148FF818: TOC::notifySetup(QVector<Okular::Page*> const&,
int) (toc.cpp:75)
==10333==    by 0x14BCA1DA: Okular::Document::openDocument(QString const&, KUrl
const&, KSharedPtr<KMimeType> const&) (document.cpp:1667)
==10333==    by 0x14893AD9: Okular::Part::openFile() (part.cpp:955)
==10333==    by 0x4E5864F: KParts::ReadOnlyPartPrivate::openLocalFile()
(part.cpp:592)
==10333==    by 0x4E58C95: KParts::ReadOnlyPart::openUrl(KUrl const&)
(part.cpp:556)
==10333==    by 0x1488FE9D: Okular::Part::slotDoFileDirty() (part.cpp:1244)
==10333==    by 0x1489C104: Okular::Part::qt_metacall(QMetaObject::Call, int,
void**) (part.moc:244)
==10333==  Address 0xe56c0b8 is 7,016 bytes inside a block of size 7,152 free'd
==10333==    at 0x4C27D8D: free (vg_replace_malloc.c:366)
==10333==    by 0xAF0BBE1: inflateEnd (inflate.c:1246)
==10333==    by 0x1ABC36EC: FlateStream::reset() (FlateStream.cc:36)
==10333==    by 0x1AB7D321: XRef::readXRefStream(Stream*, unsigned int*)
(XRef.cc:639)
==10333==    by 0x1AB7E75D: XRef::readXRef(unsigned int*, std::vector<unsigned
int, std::allocator<unsigned int> >*) (XRef.cc:457)
==10333==    by 0x1AB7E94B: XRef::XRef(BaseStream*, unsigned int, unsigned int,
bool*, bool) (XRef.cc:307)
==10333==    by 0x1AB73AE1: PDFDoc::setup(GooString*, GooString*)
(PDFDoc.cc:245)
==10333==    by 0x1AB73E0F: PDFDoc::PDFDoc(GooString*, GooString*, GooString*,
void*) (PDFDoc.cc:153)
==10333==    by 0x1A835A45: Poppler::Document::load(QString const&, QByteArray
const&, QByteArray const&) (poppler-private.h:78)
==10333==    by 0x1A5B15F4: PDFGenerator::loadDocument(QString const&,
QVector<Okular::Page*>&) (generator_pdf.cpp:330)
==10333==    by 0x14BC1321:
Okular::DocumentPrivate::openDocumentInternal(KSharedPtr<KService> const&,
bool, QString const&, QByteArray const&) (document.cpp:674)
==10333==    by 0x14BCA122: Okular::Document::openDocument(QString const&, KUrl
const&, KSharedPtr<KMimeType> const&) (document.cpp:1632)
==10333== 
==10333== Invalid read of size 4
==10333==    at 0x1AB7BF99: UnicodeMap::mapUnicode(unsigned int, char*, int)
(UnicodeMap.cc:220)
==10333==    by 0x1A847100: Poppler::unicodeToQString(unsigned int*, int)
(poppler-private.cc:93)
==10333==    by 0x1A847B5B:
Poppler::DocumentData::addTocChildren(QDomDocument*, QDomNode*, GooList*)
(poppler-private.cc:239)
==10333==    by 0x1A8344BF: Poppler::Document::toc() const
(poppler-document.cc:429)
==10333==    by 0x1A5ABA5F: PDFGenerator::generateDocumentSynopsis()
(generator_pdf.cpp:592)
==10333==    by 0x148FF818: TOC::notifySetup(QVector<Okular::Page*> const&,
int) (toc.cpp:75)
==10333==    by 0x14BCA1DA: Okular::Document::openDocument(QString const&, KUrl
const&, KSharedPtr<KMimeType> const&) (document.cpp:1667)
==10333==    by 0x14893AD9: Okular::Part::openFile() (part.cpp:955)
==10333==    by 0x4E5864F: KParts::ReadOnlyPartPrivate::openLocalFile()
(part.cpp:592)
==10333==    by 0x4E58C95: KParts::ReadOnlyPart::openUrl(KUrl const&)
(part.cpp:556)
==10333==    by 0x1488FE9D: Okular::Part::slotDoFileDirty() (part.cpp:1244)
==10333==    by 0x1489C104: Okular::Part::qt_metacall(QMetaObject::Call, int,
void**) (part.moc:244)
==10333==  Address 0x0 is not stack'd, malloc'd or (recently) free'd
==10333== 
KCrash: Application 'okular' crashing...
KCrash: Attempting to start /usr/lib64/kde4/libexec/drkonqi from kdeinit
sock_file=/home/piotrek/.kde4/socket-localhost/kdeinit4__0

==10333== 
==10333== HEAP SUMMARY:
==10333==     in use at exit: 6,819,332 bytes in 54,536 blocks
==10333==   total heap usage: 926,313 allocs, 871,777 frees, 966,795,990 bytes
allocated
==10333== 
==10333== LEAK SUMMARY:
==10333==    definitely lost: 3,846 bytes in 13 blocks
==10333==    indirectly lost: 13,448 bytes in 423 blocks
==10333==      possibly lost: 912,999 bytes in 12,279 blocks
==10333==    still reachable: 5,889,039 bytes in 41,821 blocks
==10333==         suppressed: 0 bytes in 0 blocks
==10333== Rerun with --leak-check=full to see details of leaked memory
==10333== 
==10333== For counts of detected and suppressed errors, rerun with: -v
==10333== Use --track-origins=yes to see where uninitialised values come from
==10333== ERROR SUMMARY: 496 errors from 22 contexts (suppressed: 7 from 5)

-- 
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.


More information about the Poppler-bugs mailing list