Title Assertion tbInfo failed.
AuthorRodrigo Arias Mallo
CreatedThu, 06 Aug 2026 14:59:32 +0200
State open

Reproduced with the following input:

<html style=display:inline-block<div><p>

Backtrace:

dillo: ../../dw/ooffloatsmgr.cc:1095: OOFFloatsMgr::TBInfo *dw::oof::OOFFloatsMgr::getOOFAwareWidget(OOFAwareWidget *): Assertion `tbInfo' failed.

Thread 1 "dillo" received signal SIGABRT, Aborted.
0x00007ffff649981c in ?? () from /usr/lib/libc.so.6
(gdb) bt
#0  0x00007ffff649981c in ?? () from /usr/lib/libc.so.6
#1  0x00007ffff643e150 in raise () from /usr/lib/libc.so.6
#2  0x00007ffff642567d in abort () from /usr/lib/libc.so.6
#3  0x00007ffff64266fc in ?? () from /usr/lib/libc.so.6
#4  0x00007ffff6435ef2 in __assert_fail () from /usr/lib/libc.so.6
#5  0x00005555559dcb4a in dw::oof::OOFFloatsMgr::getOOFAwareWidget (this=0x7caff5111180, widget=0x7d5ff5145980) at ../../dw/ooffloatsmgr.cc:1095
#6  0x00005555559e106c in dw::oof::OOFFloatsMgr::addWidgetInFlow (this=0x7caff5111180, textblock=0x7d5ff5145c80, parentBlock=0x7d5ff5145980, externalIndex=0) at ../../dw/ooffloatsmgr.cc:536
#7  0x0000555555a23b53 in dw::Textblock::addWidget (this=0x7d5ff5145980, widget=0x7d5ff5145c80, style=0x7d1ff51499c0) at ../../dw/textblock.cc:2529
#8  0x000055555590acb9 in Html_add_textblock (html=0x7d1ff5148c40, addBreaks=true, breakSpace=0, addBreakOpt=false) at ../../src/html.cc:411
#9  0x0000555555914d5c in Html_display_block (html=0x7d1ff5148c40) at ../../src/html.cc:3991
#10 0x000055555590eb68 in Html_process_tag (html=0x7d1ff5148c40, tag=0x7c3ff53023b5 "<p>", tagsize=3) at ../../src/html.cc:4112
#11 0x00005555558f09d1 in Html_write_raw (html=0x7d1ff5148c40, buf=0x7c3ff5302390 "<html style=display:inline-block<div><p>", bufsize=40, Eof=0) at ../../src/html.cc:4438
#12 0x00005555558ef816 in DilloHtml::write (this=0x7d1ff5148c40, Buf=0x7c3ff5302390 "<html style=display:inline-block<div><p>", BufSize=40, Eof=0) at ../../src/html.cc:597
#13 0x00005555558eb1f7 in Html_callback (Op=0, Client=0x7c5ff52548e0) at ../../src/html.cc:4333
#14 0x00005555558bed6d in Cache_process_queue (entry=0x7ccff5041360) at ../../src/cache.c:1452
#15 0x00005555558b7922 in a_Cache_process_dbuf (Op=0, buf=0x7e4ff51d1900 "<html style=display:inline-block<div><p>", buf_size=40, Url=0x7c7ff51c7320) at ../../src/cache.c:1111
#16 0x00005555558cfc1f in a_Capi_ccc (Op=2, Branch=2, Dir=1, Info=0x7c5ff52545e0, Data1=0x7c1ff52a5930, Data2=0x555555b39c00 <str>) at ../../src/capi.c:774
#17 0x00005555558ab4f3 in a_Chain_fcb (Op=2, Info=0x7c5ff5254640, Data1=0x7c1ff52a5930, Data2=0x555555b39c00 <str>) at ../../src/chain.c:116
#18 0x0000555555870cf2 in Dpi_parse_token (conn=0x7c5ff52546a0) at ../../../src/IO/dpi.c:208
#19 0x000055555586c630 in Dpi_process_dbuf (Op=0, Data1=0x7c1ff52a5910, conn=0x7c5ff52546a0) at ../../../src/IO/dpi.c:327
#20 0x000055555586b540 in a_Dpi_ccc (Op=2, Branch=2, Dir=1, Info=0x7c5ff5254640, Data1=0x7c1ff52a5910, Data2=0x0) at ../../../src/IO/dpi.c:714
#21 0x00005555558ab4f3 in a_Chain_fcb (Op=2, Info=0x7c5ff5254700, Data1=0x7c1ff52a5910, Data2=0x0) at ../../src/chain.c:116
#22 0x00005555558723d4 in a_IO_ccc (Op=2, Branch=2, Dir=1, Info=0x7c5ff5254700, Data1=0x7c2ff5c5f120, Data2=0x0) at ../../../src/IO/IO.c:454
#23 0x0000555555873eab in IO_read (io=0x7c2ff5c5f120) at ../../../src/IO/IO.c:200
#24 0x00005555558735d4 in IO_callback (io=0x7c2ff5c5f120) at ../../../src/IO/IO.c:273
#25 0x0000555555873133 in IO_fd_read_cb (fd=17, data=0x1) at ../../../src/IO/IO.c:294
#26 0x00007ffff75c4887 in Fl_Unix_Screen_Driver::poll_or_select_with_delay (this=0x7d1ff509f440, time_to_wait=1e+20)
    at /home/ram/dev/dillo/fltk/git/src/drivers/Unix/Fl_Unix_Screen_Driver.cxx:79
#27 0x00007ffff75cbce1 in Fl_Wayland_Screen_Driver::poll_or_select_with_delay (this=0x7d1ff509f440, time_to_wait=1e+20)
    at /home/ram/dev/dillo/fltk/git/src/drivers/Wayland/Fl_Wayland_Screen_Driver.cxx:2191
#28 0x00007ffff75d95ac in Fl_Unix_System_Driver::wait (this=0x7c1ff4fe12d0, time_to_wait=1e+20) at /home/ram/dev/dillo/fltk/git/src/drivers/Unix/Fl_Unix_System_Driver.cxx:812
#29 0x00007ffff74e2775 in Fl::wait (time_to_wait=1e+20) at /home/ram/dev/dillo/fltk/git/src/Fl.cxx:698
#30 0x00007ffff74e27cf in Fl::wait () at /home/ram/dev/dillo/fltk/git/src/Fl.cxx:740
#31 0x000055555584e039 in main (argc=2, argv=0x7fffffffd938) at ../../src/dillo.cc:621