coolreader
coolreader copied to clipboard
Segfault in 3.2.50
Affected version 3.2.50 (android). signal 11 (SIGSEGV), code 1 (SEGV_MAPERR) No information about document. Backtrace after utility addr2line:
0x00000000002c47b8: CRGuard at coolreader/crengine/include/crlocks.h:48
0x000000000029275c: getRenderedWidths(ldomNode*, int&, int&, int, bool, int, int&, int&, bool&, int&, int, TextLangCfg*, bool, bool) at coolreader/crengine/src/lvrend.cpp:10515
0x0000000000293ea4: getRenderedWidths(ldomNode*, int&, int&, int, bool, int, int&, int&, bool&, int&, int, TextLangCfg*, bool, bool) at coolreader/crengine/src/lvrend.cpp:9940
0x00000000002804b0: getRenderedWidths at coolreader/crengine/src/lvrend.cpp:9654
0x000000000028e278: renderTable at coolreader/crengine/src/lvrend.cpp:2193
0x000000000028fc7c: renderBlockElementLegacy(LVRendPageContext&, ldomNode*, int, int, int, int) at coolreader/crengine/src/lvrend.cpp:4309
0x000000000028fc7c: renderBlockElementLegacy(LVRendPageContext&, ldomNode*, int, int, int, int) at coolreader/crengine/src/lvrend.cpp:4309
0x000000000028fc7c: renderBlockElementLegacy(LVRendPageContext&, ldomNode*, int, int, int, int) at coolreader/crengine/src/lvrend.cpp:4309
0x000000000028fc7c: renderBlockElementLegacy(LVRendPageContext&, ldomNode*, int, int, int, int) at coolreader/crengine/src/lvrend.cpp:4309
0x0000000000285d44: renderBlockElement(LVRendPageContext&, ldomNode*, int, int, int, int, int, int, int*, unsigned int) at coolreader/crengine/src/lvrend.cpp:7777
0x000000000010e748: ldomDocument::render(LVRendPageList*, LVDocViewCallback*, int, int, bool, int, LVProtectedFastRef<LVFont>, int, LVFastRef<CRPropAccessor>, int, int) at coolreader/crengine/src/lvrend.cpp:7783
0x0000000000248fc8: LVDocView::Render(int, int, LVRendPageList*) at coolreader/crengine/src/lvdocview.cpp:2831
0x0000000000248cb8: LVDocView::checkRender() at coolreader/crengine/src/lvdocview.cpp:603
0x000000000024c504: LVDocView::checkPos() at coolreader/crengine/src/lvdocview.cpp:613
0x00000000000ca3e0: Java_org_coolreader_crengine_DocView_getPositionPropsInternal at coolreader/android/jni/docview.cpp:1702
0x000000000003b200: /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/oat/arm64/base.odex (art_jni_trampoline+160)
0x000000000004ef64: /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/oat/arm64/base.odex (org.coolreader.crengine.DocView.getPositionProps+100)
0x00000000000815a4: /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/oat/arm64/base.odex (org.coolreader.crengine.ReaderView.preparePageImage+1140)
0x00000000000a1e0c: /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/oat/arm64/base.odex (org.coolreader.crengine.ReaderView$LoadDocumentTask.work+1868)
0x0000000000050f3c: /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/oat/arm64/base.odex (org.coolreader.crengine.Engine$TaskHandler.run+76)
0x00000000008a76fc: /system/framework/arm64/boot-framework.oat (android.os.Handler.dispatchMessage+76)
0x00000000008aad50: /system/framework/arm64/boot-framework.oat (android.os.Looper.loop+1456)
0x0000000000041e88: /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/oat/arm64/base.odex (org.coolreader.crengine.BackgroundThread.run+760)
The same before addr2line:
#00 pc 00000000002c47b8 /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/lib/arm64/libcr3engine-3-2-X.so (LVFreeTypeFace::getLeftSideBearing(char32_t, bool, bool)+92)
#00 pc 000000000029275c /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/lib/arm64/libcr3engine-3-2-X.so (getRenderedWidths(ldomNode*, int&, int&, int, bool, int, int&, int&, bool&, int&, int, TextLangCfg*, bool, bool)+3100)
#00 pc 0000000000293ea4 /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/lib/arm64/libcr3engine-3-2-X.so (getRenderedWidths(ldomNode*, int&, int&, int, bool, int, int&, int&, bool&, int&, int, TextLangCfg*, bool, bool)+9060)
#00 pc 00000000002804b0 /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/lib/arm64/libcr3engine-3-2-X.so (CCRTable::CCRTable(ldomNode*, int, bool, int, bool, bool, int, bool)+8832)
#00 pc 000000000028e278 /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/lib/arm64/libcr3engine-3-2-X.so (renderBlockElementLegacy(LVRendPageContext&, ldomNode*, int, int, int, int)+3400)
#00 pc 000000000028fc7c /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/lib/arm64/libcr3engine-3-2-X.so (renderBlockElementLegacy(LVRendPageContext&, ldomNode*, int, int, int, int)+10060)
#00 pc 000000000028fc7c /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/lib/arm64/libcr3engine-3-2-X.so (renderBlockElementLegacy(LVRendPageContext&, ldomNode*, int, int, int, int)+10060)
#00 pc 000000000028fc7c /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/lib/arm64/libcr3engine-3-2-X.so (renderBlockElementLegacy(LVRendPageContext&, ldomNode*, int, int, int, int)+10060)
#00 pc 000000000028fc7c /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/lib/arm64/libcr3engine-3-2-X.so (renderBlockElementLegacy(LVRendPageContext&, ldomNode*, int, int, int, int)+10060)
#00 pc 0000000000285d44 /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/lib/arm64/libcr3engine-3-2-X.so (renderBlockElement(LVRendPageContext&, ldomNode*, int, int, int, int, int, int, int*, unsigned int)+100)
#00 pc 000000000010e748 /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/lib/arm64/libcr3engine-3-2-X.so (ldomDocument::render(LVRendPageList*, LVDocViewCallback*, int, int, bool, int, LVProtectedFastRef<LVFont>, int, LVFastRef<CRPropAccessor>, int, int)+2136)
#00 pc 0000000000248fc8 /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/lib/arm64/libcr3engine-3-2-X.so (LVDocView::Render(int, int, LVRendPageList*)+680)
#00 pc 0000000000248cb8 /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/lib/arm64/libcr3engine-3-2-X.so (LVDocView::checkRender()+108)
#00 pc 000000000024c504 /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/lib/arm64/libcr3engine-3-2-X.so (LVDocView::checkPos()+40)
#00 pc 00000000000ca3e0 /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/lib/arm64/libcr3engine-3-2-X.so (Java_org_coolreader_crengine_DocView_getPositionPropsInternal+468)
#00 pc 000000000003b200 /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/oat/arm64/base.odex (art_jni_trampoline+160)
#00 pc 000000000004ef64 /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/oat/arm64/base.odex (org.coolreader.crengine.DocView.getPositionProps+100)
#00 pc 00000000000815a4 /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/oat/arm64/base.odex (org.coolreader.crengine.ReaderView.preparePageImage+1140)
#00 pc 00000000000a1e0c /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/oat/arm64/base.odex (org.coolreader.crengine.ReaderView$LoadDocumentTask.work+1868)
#00 pc 0000000000050f3c /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/oat/arm64/base.odex (org.coolreader.crengine.Engine$TaskHandler.run+76)
#00 pc 00000000008a76fc /system/framework/arm64/boot-framework.oat (android.os.Handler.dispatchMessage+76)
#00 pc 00000000008aad50 /system/framework/arm64/boot-framework.oat (android.os.Looper.loop+1456)
#00 pc 0000000000041e88 /data/app/org.coolreader-hsduTrLxCmZYSDin4xDDrA==/oat/arm64/base.odex (org.coolreader.crengine.BackgroundThread.run+760)