JDimproved / JDim

2ch browser for linux
https://jdimproved.github.io/JDim/
GNU General Public License v2.0
46 stars 11 forks source link

DrawAreaBase: Fix segfault #1276

Closed ma8ma closed 11 months ago

ma8ma commented 11 months ago

スレ一覧のタブをクリックしたときにクラッシュしたためgdbのバックトレースを参考にポインターのデリファレンスを修正します。

gdbのレポート

Thread 1 "jdim" received signal SIGSEGV, Segmentation fault.
0x0000555555b22f3c in ARTICLE::DrawAreaBase::exec_draw_screen (
    this=0x5555675008d0, y_redraw=0, height_redraw=723)
    at ../src/article/drawareabase.cpp:1853
1853        while( header && header->rect->y < pos_y + height_view ){
(gdb) p header
$1 = (ARTICLE::LAYOUT *) 0x555567911a68
(gdb) p header->rect
$2 = (ARTICLE::RECTANGLE *) 0x0