coolreader icon indicating copy to clipboard operation
coolreader copied to clipboard

segfault in 3.2.44

Open virxkane opened this issue 4 years ago • 1 comments

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

virxkane avatar Aug 10 '20 12:08 virxkane

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>

poire-z avatar Aug 10 '20 14:08 poire-z