coolreader icon indicating copy to clipboard operation
coolreader copied to clipboard

Segfault in 3.2.50

Open virxkane opened this issue 5 years ago • 0 comments

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)

virxkane avatar Nov 08 '20 14:11 virxkane