coolreader
coolreader copied to clipboard
segfault in 3.2.44
Affected version 3.2.44.
SEGFAULT with unknow document. Backtrace:
#00 pc 0000000000184dac /data/app/org.coolreader-eVjdIhCTt0aGiPn8dFpWrw==/lib/arm64/libcr3engine-3-2-X.so (ReadEpubNcxToc(ldomDocument, ldomNode, LVTocItem, ldomDocumentFragmentWriter&)+2004)
#01 pc 0000000000191574 /data/app/org.coolreader-eVjdIhCTt0aGiPn8dFpWrw==/lib/arm64/libcr3engine-3-2-X.so (ImportEpubDocument(LVFastRef<LVStream>, ldomDocument, LVDocViewCallback, CacheLoadingCallback, bool)+23728)
#02 pc 0000000000238690 /data/app/org.coolreader-eVjdIhCTt0aGiPn8dFpWrw==/lib/arm64/libcr3engine-3-2-X.so (LVDocView::loadDocumentInt(LVFastRef<LVStream>, bool)+2428)
#03 pc 000000000024000c /data/app/org.coolreader-eVjdIhCTt0aGiPn8dFpWrw==/lib/arm64/libcr3engine-3-2-X.so (LVDocView::LoadDocument(wchar_t const*, bool)+3192)
#04 pc 00000000000bb6ec /data/app/org.coolreader-eVjdIhCTt0aGiPn8dFpWrw==/lib/arm64/libcr3engine-3-2-X.so (DocViewNative::loadDocument(lString16)+164)
After addr2line:
#00 pc 0000000000184dac get at coolreader/crengine/include/lvhashtable.h:? // possible ReadEpubNcxToc(ldomDocument*, ldomNode*, LVTocItem*, ldomDocumentFragmentWriter&) at coolreader/crengine/src/epubfmt.cpp:125
#01 pc 0000000000191574 ImportEpubDocument(LVFastRef<LVStream>, ldomDocument*, LVDocViewCallback*, CacheLoadingCallback*, bool) at coolreader/crengine/src/epubfmt.cpp:1488
#02 pc 0000000000238690 LVDocView::loadDocumentInt(LVFastRef<LVStream>, bool) at coolreader/crengine/src/lvdocview.cpp:4223
#03 pc 000000000024000c LVDocView::LoadDocument(wchar_t const*, bool) at coolreader/crengine/src/lvdocview.cpp:3942
#04 pc 00000000000bb6ec DocViewNative::loadDocument(lString16) at coolreader/android/jni/docview.cpp:878
No idea. Can't see where it would crash, and can't reproduce a crash by tweaking the src= in some toc.ncx (making it wrong, empty, stop after the #...)
<navPoint id="navpoint-6" playOrder="6">
<navLabel><text>2.3 Germanicae nationis</text></navLabel>
<content src="content.html#Germanicae_nationis"/>
</navPoint>