<?xml version="1.0" encoding="utf-8"?>
<!--RSS generated by Flaimo.com RSS Builder [2026-04-06 03:37:00]-->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"><channel><docs>https://bugs.netsurf-browser.org/mantis/</docs><link>https://bugs.netsurf-browser.org/mantis/</link><description><![CDATA[MantisBT - Issues]]></description><title>MantisBT - Issues</title><image><title>MantisBT - Issues</title><url>https://bugs.netsurf-browser.org/mantis/images/mantis_logo_button.gif</url><link>https://bugs.netsurf-browser.org/mantis/</link><description><![CDATA[MantisBT - Issues]]></description></image><language>en</language><category>All Projects</category><ttl>10</ttl><dc:language>en</dc:language><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><item><title>0002897: Unable to set minimum font size</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2897</link><description><![CDATA[Documentation states that minimum font size can be set and displayed font will never be smaller than it. The option is missing from 'Content' configuration tag. I found a command line switch --font_min_size=&lt;size&gt;. It is accepted, but quietly ignored.]]></description><category>GTK-specific</category><pubDate>Tue, 10 Mar 2026 10:32:40 +0000</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2897</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2897#bugnotes</comments></item><item><title>0002896: Error link web interface.</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2896</link><description><![CDATA[Error link on web interface on Source control Page. Whern clicked go to 404]]></description><category>General</category><pubDate>Fri, 20 Feb 2026 22:31:42 +0000</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2896</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2896#bugnotes</comments></item><item><title>0002895: SVG issues</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2895</link><description><![CDATA[Not sure if this is a bug or just incomplete development. If the latter I apologise and will await the next update. However would someone clarify the progress / Image support / SVG page please?&lt;br /&gt;
&lt;br /&gt;
SVG-only file (of file type SVG) dragged to Netsurf's icon bar icon will render happily, but trying to do so as part of an HTML page (inline or file-refereneced) results in only the HTML being displayed.]]></description><category>General</category><pubDate>Mon, 15 Dec 2025 08:05:03 +0000</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2895</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2895#bugnotes</comments></item><item><title>0002894: BBC News front page: complete mess</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2894</link><description><![CDATA[Visit &lt;a href=&quot;https://www.bbc.co.uk/news&quot;&gt;https://www.bbc.co.uk/news&lt;/a&gt; and you'll see a mess.  The top part of the page has items superimposed, and repeats 5 times as you scroll down.]]></description><category>Layout</category><pubDate>Thu, 11 Dec 2025 15:25:00 +0000</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2894</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2894#bugnotes</comments></item><item><title>0002893: Embedded SVG support</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2893</link><description><![CDATA[Despite already having proper SVG support for images linked normally via the img src=... tag, there is still a lack of support for embedded SVG.&lt;br /&gt;
&lt;br /&gt;
SVG in HTML is not something uncommon, it's used on many sites. It would be great to have support for inline SVG.]]></description><category>Core-specific</category><pubDate>Sun, 30 Nov 2025 23:06:00 +0000</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2893</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2893#bugnotes</comments></item><item><title>0002892: multipe home page url's no accepted</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2892</link><description><![CDATA[&lt;a href=&quot;https://www.abc.net.au/newengland%20%20|%20%20https://www.abc.net.au/brokenhill%20|%20https://www.nine.com.au/sport%20|%20https://new.reddit.com/&quot;&gt;https://www.abc.net.au/newengland%20%20|%20%20https://www.abc.net.au/brokenhill%20|%20https://www.nine.com.au/sport%20|%20https://new.reddit.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
....The page you are looking for  cannot be found. It might have been removed, had its name changed, or be temporarily unavailable.&lt;br /&gt;
&lt;br /&gt;
I would usually enter a url....and then separate it from the next url with a |]]></description><category>GTK-specific</category><pubDate>Sat, 01 Mar 2025 01:55:53 +0000</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2892</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2892#bugnotes</comments></item><item><title>0002891: build error - cannot read xpm</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2891</link><description><![CDATA[downloaded v3.11 tar sources&lt;br /&gt;
set gtk to version 3&lt;br /&gt;
run make command&lt;br /&gt;
&lt;br /&gt;
 COMPILE: build/Linux-gtk3/duktape/xml_serializer.c&lt;br /&gt;
   MKDIR: build/Linux-gtk3/tools&lt;br /&gt;
BUILD CC: build/Linux-gtk3/tools/split-messages&lt;br /&gt;
MSGSPLIT: Language: de Filter: gtk&lt;br /&gt;
MSGSPLIT: Language: en Filter: gtk&lt;br /&gt;
MSGSPLIT: Language: fr Filter: gtk&lt;br /&gt;
MSGSPLIT: Language: it Filter: gtk&lt;br /&gt;
MSGSPLIT: Language: nl Filter: gtk&lt;br /&gt;
MSGSPLIT: Language: zh_CN Filter: gtk&lt;br /&gt;
GRESORCE: frontends/gtk/res/messages.gresource.xml&lt;br /&gt;
 COMPILE: build/Linux-gtk3/messages_gresource.c&lt;br /&gt;
GRESORCE: frontends/gtk/res/netsurf.gresource.xml&lt;br /&gt;
failed to load &quot;frontends/gtk/res/netsurf.xpm&quot;: Couldn?t recognize the image file format for file ?frontends/gtk/res/netsurf.xpm?&lt;br /&gt;
frontends/gtk/res/netsurf.gresource.xml: Child process exited with code 1.&lt;br /&gt;
make[1]: *** [frontends/gtk/Makefile:114: build/Linux-gtk3/netsurf_gresource.c] Error 1&lt;br /&gt;
make[1]: Leaving directory '/home/user/Downloads/netsurf-all-3.11/netsurf'&lt;br /&gt;
make: *** [Makefile:125: /home/user/Downloads/netsurf-all-3.11/inst-gtk3/build-stamp] Error 2&lt;br /&gt;
&lt;a href=&quot;mailto:user@Personal2&quot;&gt;user@Personal2&lt;/a&gt;:~/Downloads/netsurf-all-3.11$]]></description><category>General</category><pubDate>Wed, 26 Feb 2025 06:34:24 +0000</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2891</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2891#bugnotes</comments></item><item><title>0002890: libdom crashes when built with libxml2-2.13.x</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2890</link><description><![CDATA[Apparently libdom is relying on some internal details of libxml2 during parsing (bindings/xml/libxml_xmlparser.c). The first indication of this is that the libdom test suite fails after upgrading to libxml2-2.13.5. Upon closer inspection, libdom is segfaulting because there's a NULL where it isn't expecting one (missing parent).&lt;br /&gt;
&lt;br /&gt;
In short, the problem is with the assumption that this will retrieve the parent element:&lt;br /&gt;
&lt;br /&gt;
  xmlNodePtr parent = parser-&gt;xml_ctx-&gt;node;&lt;br /&gt;
&lt;br /&gt;
In libxml2-2.13.x, XML entities are parsed into a dummy element, and we are retrieving that dummy element with the code above. In earlier versions of libxml2, the same entities were parsed into a temporary context where xml_ctx-&gt;node by coincidence still points to the previous node, so it happened to work.&lt;br /&gt;
&lt;br /&gt;
Refs:&lt;br /&gt;
&lt;br /&gt;
* &lt;a href=&quot;https://bugs.gentoo.org/946980&quot;&gt;https://bugs.gentoo.org/946980&lt;/a&gt;&lt;br /&gt;
* &lt;a href=&quot;https://gitlab.gnome.org/GNOME/libxml2/-/issues/837&quot;&gt;https://gitlab.gnome.org/GNOME/libxml2/-/issues/837&lt;/a&gt;]]></description><category>General</category><pubDate>Sat, 01 Mar 2025 18:10:46 +0000</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2890</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2890#bugnotes</comments></item><item><title>0002887: make check fails: fail_unless has too many arguments for format</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2887</link><description><![CDATA[make test for libwapcaplet fails with the following errors, when compiles with -Werror=format-extra-args:&lt;br /&gt;
&lt;br /&gt;
        make -j2 test V=1 PREFIX=/usr COMPONENT_TYPE=lib-shared&lt;br /&gt;
make[2]: Entering directory '/builds/aelmahmoudy/libwapcaplet/debian/output/source_dir'&lt;br /&gt;
 COMPILE: test/testmain.c&lt;br /&gt;
 COMPILE: test/basictests.c&lt;br /&gt;
In file included from test/basictests.c:9:&lt;br /&gt;
test/basictests.c: In function 'test_lwc_intern_string_ok_fn':&lt;br /&gt;
test/basictests.c:119:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  119 |                     &quot;Unable to intern a simple string&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:121:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  121 |                     &quot;Returned OK but str was still NULL&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c: In function 'test_lwc_intern_string_twice_ok_fn':&lt;br /&gt;
test/basictests.c:129:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  129 |                     &quot;Unable to intern a simple string&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:131:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  131 |                     &quot;Returned OK but str was still NULL&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:133:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  133 |                     &quot;Unable to intern a simple string&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:135:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  135 |                     &quot;Returned OK but str was still NULL&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c: In function 'test_lwc_intern_string_twice_same_ok_fn':&lt;br /&gt;
test/basictests.c:143:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  143 |                     &quot;Unable to intern a simple string&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:145:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  145 |                     &quot;Returned OK but str was still NULL&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:147:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  147 |                     &quot;Unable to intern a simple string&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:149:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  149 |                     &quot;Returned OK but str was still NULL&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c: In function 'with_filled_context_setup':&lt;br /&gt;
test/basictests.c:161:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  161 |                     &quot;Unable to intern 'one'&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:163:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  163 |                     &quot;Unable to intern 'two'&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:165:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  165 |                     &quot;Unable to intern 'three'&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:167:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  167 |                     &quot;Unable to intern 'YAY'&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:169:47: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  169 |         fail_unless(intern_one != intern_two, &quot;'one' == 'two'&quot;);&lt;br /&gt;
      |                                               ^~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:170:49: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  170 |         fail_unless(intern_one != intern_three, &quot;'one' == 'three'&quot;);&lt;br /&gt;
      |                                                 ^~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:171:49: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  171 |         fail_unless(intern_two != intern_three, &quot;'two' == 'three'&quot;);&lt;br /&gt;
      |                                                 ^~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c: In function 'test_lwc_interning_works_fn':&lt;br /&gt;
test/basictests.c:189:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  189 |                     &quot;Unable to re-intern 'one'&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:192:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  192 |                     &quot;Internalising of the string failed&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c: In function 'test_lwc_intern_substring_fn':&lt;br /&gt;
test/basictests.c:201:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  201 |                     &quot;Unable to intern 'hre'&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:204:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  204 |                     &quot;Unable to re-intern 'hre' by substring&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:206:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  206 |                     &quot;'hre' != 'hre' -- wow!&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c: In function 'test_lwc_intern_substring_bad_offset_fn':&lt;br /&gt;
test/basictests.c:215:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  215 |                     &quot;Able to intern substring starting out of range&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c: In function 'test_lwc_intern_substring_bad_size_fn':&lt;br /&gt;
test/basictests.c:224:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  224 |                     &quot;Able to intern substring ending out of range&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c: In function 'test_lwc_string_ref_ok_fn':&lt;br /&gt;
test/basictests.c:231:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  231 |                     &quot;Oddly, reffing a string didn't return it&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c: In function 'test_lwc_string_isequal_ok_fn':&lt;br /&gt;
test/basictests.c:253:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  253 |                     &quot;Failure comparing 'one' and 'two'&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:255:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  255 |                     &quot;'one' == 'two' ?!&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c: In function 'test_lwc_string_caseless_isequal_ok1_fn':&lt;br /&gt;
test/basictests.c:265:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  265 |                     &quot;Failure interning 'ONE'&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:269:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  269 |                     &quot;'one' == 'ONE' ?!&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:272:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  272 |                     &quot;Failure comparing 'one' and 'ONE' caselessly&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:274:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  274 |                     &quot;'one' !~= 'ONE' ?!&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c: In function 'test_lwc_string_caseless_isequal_ok2_fn':&lt;br /&gt;
test/basictests.c:284:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  284 |                     &quot;Failure interning 'yay'&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:288:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  288 |                     &quot;'yay' == 'YAY' ?!&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:291:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  291 |                     &quot;Failure comparing 'yay' and 'YAY' caselessly&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:293:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  293 |                     &quot;'yay' !~= 'YAY' ?!&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c: In function 'test_lwc_string_caseless_isequal_bad_fn':&lt;br /&gt;
test/basictests.c:302:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  302 |                     &quot;Failure comparing 'YAY' and 'one' caselessly&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:304:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  304 |                     &quot;'YAY' ~= 'one' ?!&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c: In function 'test_lwc_extract_data_ok_fn':&lt;br /&gt;
test/basictests.c:313:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  313 |                     &quot;Extracting data ptr etc failed&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c: In function 'test_lwc_string_is_nul_terminated_fn':&lt;br /&gt;
test/basictests.c:328:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  328 |                     &quot;Failure interning 'ONE'&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:331:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  331 |                     &quot;Interned string isn't NUL terminated&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c: In function 'test_lwc_substring_is_nul_terminated_fn':&lt;br /&gt;
test/basictests.c:341:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  341 |                     &quot;Failure interning 'ONE'&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:344:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  344 |                     &quot;Failure interning substring 'O'&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:347:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  347 |                     &quot;Interned substring isn't NUL terminated&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c: In function 'test_lwc_string_tolower_ok1_fn':&lt;br /&gt;
test/basictests.c:358:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  358 |                     &quot;Failure interning 'ONE'&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:361:38: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  361 |         fail_unless(result == false, &quot;'one' == 'ONE' ?!&quot;);&lt;br /&gt;
      |                                      ^~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:363:37: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  363 |         fail_unless(result == true, &quot;'one' != 'one' ?!&quot;);&lt;br /&gt;
      |                                     ^~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c: In function 'test_lwc_string_tolower_ok2_fn':&lt;br /&gt;
test/basictests.c:374:21: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  374 |                     &quot;Failure interning 'ONE'&quot;);&lt;br /&gt;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:377:37: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  377 |         fail_unless(result == true, &quot;'one' != 'ONE' (caseless) ?!&quot;);&lt;br /&gt;
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:380:38: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  380 |         fail_unless(result == false, &quot;'one' == 'ONE' ?!&quot;);&lt;br /&gt;
      |                                      ^~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c:382:37: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  382 |         fail_unless(result == true, &quot;'one' != 'one' ?!&quot;);&lt;br /&gt;
      |                                     ^~~~~~~~~~~~~~~~~~~&lt;br /&gt;
test/basictests.c: In function 'test_lwc_string_iteration_fn':&lt;br /&gt;
test/basictests.c:398:35: error: too many arguments for format [-Werror=format-extra-args]&lt;br /&gt;
  398 |         fail_unless(counter == 4, &quot;Incorrect string count&quot;);&lt;br /&gt;
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
cc1: all warnings being treated as errors]]></description><category>General</category><pubDate>Thu, 09 Jan 2025 15:03:01 +0000</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2887</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2887#bugnotes</comments></item><item><title>0002886: Fails to build on i386 arch</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2886</link><description><![CDATA[When building libcss for i386 architecture, I get the following error:&lt;br /&gt;
&lt;br /&gt;
 COMPILE: test/parse2-auto.c&lt;br /&gt;
In file included from test/css21.c:11:&lt;br /&gt;
test/dump.h: In function 'dump_rule_media':&lt;br /&gt;
test/dump.h:134:45: error: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Werror=format=]&lt;br /&gt;
  134 |         ptr += sprintf(ptr, &quot;| @media %s%03lx&quot;,&lt;br /&gt;
      |                                         ~~~~^&lt;br /&gt;
      |                                             |&lt;br /&gt;
      |                                             long unsigned int&lt;br /&gt;
      |                                         %03llx&lt;br /&gt;
  135 |                         s-&gt;media-&gt;negate_type ? &quot;not &quot; : &quot;&quot;,&lt;br /&gt;
  136 |                         s-&gt;media-&gt;type);&lt;br /&gt;
      |                         ~~~~~~~~~~~~~~&lt;br /&gt;
      |                                 |&lt;br /&gt;
      |                                 uint64_t {aka long long unsigned int}&lt;br /&gt;
cc1: all warnings being treated as errors&lt;br /&gt;
make[2]: *** [/usr/share/netsurf-buildsystem/makefiles/Makefile.top:649: build-i686-linux-gnu-i686-linux-gnu-release-lib-shared/test_css21.o] Error 1&lt;br /&gt;
make[2]: *** Waiting for unfinished jobs....&lt;br /&gt;
In file included from test/parse2-auto.c:12:&lt;br /&gt;
test/dump.h: In function 'dump_rule_media':&lt;br /&gt;
test/dump.h:134:45: error: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Werror=format=]&lt;br /&gt;
  134 |         ptr += sprintf(ptr, &quot;| @media %s%03lx&quot;,&lt;br /&gt;
      |                                         ~~~~^&lt;br /&gt;
      |                                             |&lt;br /&gt;
      |                                             long unsigned int&lt;br /&gt;
      |                                         %03llx&lt;br /&gt;
  135 |                         s-&gt;media-&gt;negate_type ? &quot;not &quot; : &quot;&quot;,&lt;br /&gt;
  136 |                         s-&gt;media-&gt;type);&lt;br /&gt;
      |                         ~~~~~~~~~~~~~~&lt;br /&gt;
      |                                 |&lt;br /&gt;
      |                                 uint64_t {aka long long unsigned int}&lt;br /&gt;
cc1: all warnings being treated as errors]]></description><category>LibCSS</category><pubDate>Thu, 09 Jan 2025 06:38:20 +0000</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2886</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2886#bugnotes</comments></item><item><title>0002884: Save-To-Window doesn't dissapear after a "Save-All Shift-F3"</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2884</link><description><![CDATA[If you want so save the whole page of your aczually shown site, you could&lt;br /&gt;
press Shift-F3. A small window opens and you can drag the icon to a place,&lt;br /&gt;
where you want to save the page (--&gt; e.g. &quot;!bugs.netsurf.org&quot;).&lt;br /&gt;
In the earlier times ;-) this small window dissapeared after saving. Now&lt;br /&gt;
you have to explicitly close it.&lt;br /&gt;
If you save the page via clicking the menu-button of the mouse and site--&gt; save all °f3, the same happens.]]></description><category>RISC OS-specific</category><pubDate>Sun, 05 Jan 2025 18:42:10 +0000</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2884</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2884#bugnotes</comments></item><item><title>0002883: Does NetSurf support search in greek?</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2883</link><description><![CDATA[Hi. Does NetSurf (3.10) recognize greek? When I do a search in greek, it does not match any documents, and the key-words are displayed as question marks instead of letters.]]></description><category>Layout</category><pubDate>Mon, 02 Feb 2026 02:13:29 +0000</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2883</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2883#bugnotes</comments></item><item><title>0002882: Encountering &lt;audio&gt; element stops subsequent elements from growing the parent height</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2882</link><description><![CDATA[When NetSurf encounters an &lt;audio&gt; element, it seems to stop counting the height&lt;br /&gt;
of child elements and instead cuts it off, causing subsequent elements to overflow&lt;br /&gt;
from the parent, where as it is expected that the parent element should expand to fit the content, and indeed this is how it behaves in any other browser I have tested.&lt;br /&gt;
&lt;br /&gt;
This specifically happens when the &lt;audio&gt; element is set to `display: block` and has an explicit height specified in CSS. Only both. Removing either stops the bug.]]></description><category>Layout</category><pubDate>Sun, 22 Sep 2024 21:41:49 +0100</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2882</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2882#bugnotes</comments></item><item><title>0002881: Crash in treeview after pressing left or right cursor keys</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2881</link><description><![CDATA[Cursor key navigation in a treeview without any previously selected node results in a crash.&lt;br /&gt;
&lt;br /&gt;
Crash reproduced in both 3.11 and latest git update.]]></description><category>General</category><pubDate>Wed, 11 Sep 2024 09:49:33 +0100</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2881</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2881#bugnotes</comments></item><item><title>0002879: Can't Connect to Captive Portal Guest Network</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2879</link><description><![CDATA[Want to use Netsurf on my personal laptop at work. However, need to connect to guest network via a captive portal webpage to be able to click button accepting terms and conditions.&lt;br /&gt;
&lt;br /&gt;
Netsurf tries to connect to page (I see the URL in the URL bar). However, it is not able to connect to the page. &lt;br /&gt;
&lt;br /&gt;
First I see message on screen:&lt;br /&gt;
Privacy Error&lt;br /&gt;
&lt;br /&gt;
A privacy error occurred while communicating with www.netsurf-browser.org&lt;br /&gt;
this may be a site configuration error or an attempt to steal private &lt;br /&gt;
information (passwords, messages or credit cards)&lt;br /&gt;
&lt;br /&gt;
An unknown error occurred while processing the certificate.&lt;br /&gt;
&lt;br /&gt;
The company I work for has a very high standard of security and use the guest network on some of my other laptops. So, I know network is safe.&lt;br /&gt;
&lt;br /&gt;
I click on 'Proceed' button and then netsurf tries to load the logon page, but after a bit, I see:&lt;br /&gt;
&lt;br /&gt;
[404] Resource Not Found.&lt;br /&gt;
&lt;br /&gt;
Would greatly appreciate it if this can be fixed. On other computers, using browser like Firefox, I can connect to logon page OK.&lt;br /&gt;
&lt;br /&gt;
Thank you.&lt;br /&gt;
&lt;br /&gt;
Mark]]></description><category>General</category><pubDate>Wed, 25 Jun 2025 12:19:11 +0100</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2879</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2879#bugnotes</comments></item><item><title>0002878: Even/odd winding in SVG files rendered as NonZero</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2878</link><description><![CDATA[Holes in filled paths are rendered correctly only if the winding is NonZero - see the Drawfile in EvenOdd.zip and the exactly equivalent SVG file, which render correctly on other platforms, but differently from the Drawfile on NetSurf.]]></description><category>RISC OS-specific</category><pubDate>Fri, 21 Jun 2024 16:39:59 +0100</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2878</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2878#bugnotes</comments></item><item><title>0002876: substack (and many other) web pages rendered too far right and will not scroll</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2876</link><description><![CDATA[All substack pages and many others render too far to the right so that text and graphics are partially out of view. Adjusting the window width does not help, and the horizontal scroll bar is always maxed out so you can't scroll the page into view.]]></description><category>RISC OS-specific</category><pubDate>Wed, 24 Dec 2025 20:32:30 +0000</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2876</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2876#bugnotes</comments></item><item><title>0002875: Stack buffer overflow in idna_encode</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2875</link><description><![CDATA[This buffer overflow can be reached when NetSurf is handling &quot;href&quot; and &quot;src&quot; attributes in many different HTML elements, or when passing a URL on the command line.&lt;br /&gt;
&lt;br /&gt;
In idna_encode, fqdn is created as a character buffer holding 256 bytes.&lt;br /&gt;
When called through nsurl_create and nsurl__create_from_section, the second argument, len, contains the correct value, but there is no limitations or checks on how long the host string can be.&lt;br /&gt;
&lt;br /&gt;
This means that when strncpy is used to copy the provided host string to the fqdn buffer, it can be overflowed if the host string is longer than 256 bytes.&lt;br /&gt;
This causes a crash at minimum, and on builds without a stack canary it can be used to control the instruction pointer.&lt;br /&gt;
&lt;br /&gt;
The HTML file shown below uses an offset of 312 bytes, followed by three f’s to set the last three bytes of the instruction pointer to \x66\x66\x66.&lt;br /&gt;
URL encoded bytes can also be used to change the instruction pointer to both lower and upper case ASCII. The number 3 is arbitrarily chosen to show a possible &quot;relative jump&quot; in a relocatable binary, but you can overwrite the entire instruction pointer or other things on the stack as well.&lt;br /&gt;
&lt;br /&gt;
The offset 312 works for me on a 64-bit linux system with GCC, but might differ on other platforms.]]></description><category>General</category><pubDate>Tue, 28 May 2024 14:54:41 +0100</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2875</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2875#bugnotes</comments></item><item><title>0002874: Extreme resource use allowed in JavaScript</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2874</link><description><![CDATA[When NetSurf opens the HTML file shown below, it consumes 100% of a CPU core and at least 30 GB of memory, with no safeguards, meaning it will continue consuming memory until it is eventually done, or the system's OOM killer stops NetSurf or kills another process.&lt;br /&gt;
&lt;br /&gt;
The root of this issue might be in the Duktape JavaScript engine itself, and be out of scope here?&lt;br /&gt;
&lt;br /&gt;
However, it seems to me to be two-parted, both that the “normalize()”-function is very inefficient on this type of input, but also that neither NetSurf nor Duktape have any limits for duration or memory usage of a function like this.&lt;br /&gt;
&lt;br /&gt;
The specific example shown here uses a complex series of left and right angle brackets to confuse the normalize-function, but I find it surprising that such a short HTML file can make the OOM killer take down my entire window manager.]]></description><category>Javascript</category><pubDate>Tue, 28 May 2024 14:02:58 +0100</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2874</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2874#bugnotes</comments></item><item><title>0002873: Double free in box_normalise_table</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2873</link><description><![CDATA[Double free() caused by integer overflow when parsing a table in netsurf/content/handlers/html/box_normalise.c.&lt;br /&gt;
&lt;br /&gt;
In box_normalise_table, col_info.spans is freed. If col_info.spans is already freed by box_normalise_table_row_group, this can cause a double free.&lt;br /&gt;
This can happen once `box_normalise_table_row_group` has called `box_normalise_table_row` which then calls `calculate_table_row`.&lt;br /&gt;
If cell_end_col is equal to 0xffffffff inside of calculate_table_row, the if-check on line 113 in netsurf/blob/master/content/handlers/html/box_normalise.c will evaluate to true, but passing `(cell_end_col + 1)` as the size argument to realloc, causing it to overflow to 0.&lt;br /&gt;
Calling realloc with size 0 is equivalent to a free, resulting in a double free  triggered by the HTML file below.&lt;br /&gt;
&lt;br /&gt;
The &quot;magic constant&quot; 4294967295 is (2^32)-1, filling an entire 32 bit integer.]]></description><category>General</category><pubDate>Mon, 27 May 2024 09:38:42 +0100</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2873</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2873#bugnotes</comments></item><item><title>0002872: Failure to handle http fetch from specific web site</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2872</link><description><![CDATA[Visiting &lt;a href=&quot;https://stateofthenation.co/&quot;&gt;https://stateofthenation.co/&lt;/a&gt; results in error: Unrecognized or bad HTTP Content or Transfer-Encoding&lt;br /&gt;
Browsers on other platforms (Windows, iOS) render this site OK.&lt;br /&gt;
Iris also exhibits an issue with it, rendering a page of random text, so it looks like an encoding issue.&lt;br /&gt;
I tagged this as &quot;always&quot; reproducible but once, immediately after booting RISCOS, the page rendered correctly in NetSurf, but all subsequent attempts failed.]]></description><category>General</category><pubDate>Mon, 27 May 2024 13:54:28 +0100</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2872</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2872#bugnotes</comments></item><item><title>0002870: 0.9.2 tests fail to build on 32-bit system</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2870</link><description><![CDATA[When attempting to compile libcss tests for a i686-linux system, I get the following error:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
In file included from test/css21.c:11:&lt;br /&gt;
test/dump.h: In function ‘dump_rule_media’:&lt;br /&gt;
test/dump.h:134:45: error: format ‘%lx’ expects argument of type ‘long unsigned int’, but argument 4 has type ‘uint64_t’ {aka ‘long long unsigned int’} [-Werror=format=]&lt;br /&gt;
  134 |         ptr += sprintf(ptr, &quot;| @media %s%03lx&quot;, &lt;br /&gt;
      |                                         ~~~~^   &lt;br /&gt;
      |                                             |   &lt;br /&gt;
      |                                             long unsigned int&lt;br /&gt;
      |                                         %03llx  &lt;br /&gt;
  135 |                         s-&gt;media-&gt;negate_type ? &quot;not &quot; : &quot;&quot;,&lt;br /&gt;
  136 |                         s-&gt;media-&gt;type);&lt;br /&gt;
      |                         ~~~~~~~~~~~~~~&lt;br /&gt;
      |                                 |&lt;br /&gt;
      |                                 uint64_t {aka long long unsigned int}&lt;br /&gt;
In file included from test/parse2-auto.c:12:&lt;br /&gt;
test/dump.h: In function ‘dump_rule_media’:&lt;br /&gt;
test/dump.h:134:45: error: format ‘%lx’ expects argument of type ‘long unsigned int’, but argument 4 has type ‘uint64_t’ {aka ‘long long unsigned int’} [-Werror=format=]&lt;br /&gt;
  134 |         ptr += sprintf(ptr, &quot;| @media %s%03lx&quot;,&lt;br /&gt;
      |                                         ~~~~^&lt;br /&gt;
      |                                             |&lt;br /&gt;
      |                                             long unsigned int&lt;br /&gt;
      |                                         %03llx&lt;br /&gt;
  135 |                         s-&gt;media-&gt;negate_type ? &quot;not &quot; : &quot;&quot;,&lt;br /&gt;
  136 |                         s-&gt;media-&gt;type);&lt;br /&gt;
      |                         ~~~~~~~~~~~~~~&lt;br /&gt;
      |                                 |&lt;br /&gt;
      |                                 uint64_t {aka long long unsigned int}&lt;br /&gt;
 COMPILE: test/select.c&lt;br /&gt;
    LINK: build-i686-unknown-linux-gnu-i686-unknown-linux-gnu-release-lib-shared/test_lex&lt;br /&gt;
    LINK: build-i686-unknown-linux-gnu-i686-unknown-linux-gnu-release-lib-shared/test_parse&lt;br /&gt;
    LINK: build-i686-unknown-linux-gnu-i686-unknown-linux-gnu-release-lib-shared/test_csdetect&lt;br /&gt;
    LINK: build-i686-unknown-linux-gnu-i686-unknown-linux-gnu-release-lib-shared/test_number&lt;br /&gt;
    LINK: build-i686-unknown-linux-gnu-i686-unknown-linux-gnu-release-lib-shared/test_lex-auto&lt;br /&gt;
    LINK: build-i686-unknown-linux-gnu-i686-unknown-linux-gnu-release-lib-shared/test_parse-auto&lt;br /&gt;
cc1: all warnings being treated as errors&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The format specifier `%lx` does not match the `uint64_t` declaration on 32-bit systems, where `long int` is not 64 bits wide.&lt;br /&gt;
&lt;br /&gt;
Anyhow, the following patch appears to fix the issue:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
--- a/test/dump.h&lt;br /&gt;
+++ b/test/dump.h&lt;br /&gt;
@@ -131,7 +131,7 @@ void dump_rule_media(css_rule_media *s, char **buf, size_t *buflen)&lt;br /&gt;
        char *ptr = *buf;&lt;br /&gt;
        css_rule *rule;&lt;br /&gt;
 &lt;br /&gt;
-       ptr += sprintf(ptr, &quot;| @media %s%03lx&quot;,&lt;br /&gt;
+       ptr += sprintf(ptr, &quot;| @media %s%03&quot; PRIx64,&lt;br /&gt;
                        s-&gt;media-&gt;negate_type ? &quot;not &quot; : &quot;&quot;,&lt;br /&gt;
                        s-&gt;media-&gt;type);&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
since the &lt;inttypes.h&gt; header is already in use.]]></description><category>LibCSS</category><pubDate>Sat, 25 May 2024 12:14:42 +0100</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2870</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2870#bugnotes</comments></item><item><title>0002869: hotlist issue with German territory</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2869</link><description><![CDATA[All only (?) with German territory module loaded.&lt;br /&gt;
If a hotlist is present, Netsurf 3.11 crash at start.&lt;br /&gt;
Without present hotlist, Netsurf works but if I try to add an URL to hotlist, Netsurf crash.&lt;br /&gt;
No known problems with 3.10.]]></description><category>Core-specific</category><pubDate>Sun, 26 May 2024 17:27:51 +0100</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2869</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2869#bugnotes</comments></item><item><title>0002868: Crash (segfault) on NULL style of nested box when trying to get computed height</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2868</link><description><![CDATA[Thread 1 &quot;netsurf-gtk3&quot; received signal SIGSEGV, Segmentation fault.&lt;br /&gt;
css_computed_height (style=0x0, &lt;a href=&quot;mailto:length=length@entry&quot;&gt;length=length@entry&lt;/a&gt;=0x7fffffffac80, &lt;a href=&quot;mailto:unit=unit@entry&quot;&gt;unit=unit@entry&lt;/a&gt;=0x7fffffffac84) at src/select/computed.c:614&lt;br /&gt;
614		return get_height(style, length, unit);&lt;br /&gt;
(gdb) bt&lt;br /&gt;
#0  css_computed_height (style=0x0, &lt;a href=&quot;mailto:length=length@entry&quot;&gt;length=length@entry&lt;/a&gt;=0x7fffffffac80, &lt;a href=&quot;mailto:unit=unit@entry&quot;&gt;unit=unit@entry&lt;/a&gt;=0x7fffffffac84) at src/select/computed.c:614&lt;br /&gt;
#1  0x00005555555bf21f in layout_find_dimensions (&lt;a href=&quot;mailto:unit_len_ctx=unit_len_ctx@entry&quot;&gt;unit_len_ctx=unit_len_ctx@entry&lt;/a&gt;=0x55555692e180, &lt;a href=&quot;mailto:available_width=available_width@entry&quot;&gt;available_width=available_width@entry&lt;/a&gt;=1300, &lt;a href=&quot;mailto:box=box@entry&quot;&gt;box=box@entry&lt;/a&gt;=0x555556d78100, style=0x555556d77f30, &lt;a href=&quot;mailto:width=width@entry&quot;&gt;width=width@entry&lt;/a&gt;=0x555556d78180, &lt;a href=&quot;mailto:height=height@entry&quot;&gt;height=height@entry&lt;/a&gt;=0x555556d78184, max_width=0x555556db00c4, min_width=0x555556db00c0, max_height=0x555556db00cc, &lt;br /&gt;
    min_height=0x555556db00c8, margin=0x555556d78198, padding=0x555556d781a8, border=0x555556d781b8, viewport_height=-1) at content/handlers/html/layout_internal.h:524&lt;br /&gt;
&lt;a href=&quot;https://bugs.netsurf-browser.org/mantis/view.php?id=2&quot;&gt;0000002&lt;/a&gt;  0x00005555555bf5ae in layout_flex_ctx__populate_item_data (flex=0x555556d77b20, available_width=1300, ctx=0x555556dba360) at content/handlers/html/layout_flex.c:355&lt;br /&gt;
#3  layout_flex (&lt;a href=&quot;mailto:flex=flex@entry&quot;&gt;flex=flex@entry&lt;/a&gt;=0x555556d77b20, available_width=1300, &lt;a href=&quot;mailto:content=content@entry&quot;&gt;content=content@entry&lt;/a&gt;=0x55555692df10) at content/handlers/html/layout_flex.c:1085&lt;br /&gt;
#4  0x00005555555b9cba in layout_block_context (&lt;a href=&quot;mailto:block=block@entry&quot;&gt;block=block@entry&lt;/a&gt;=0x555556d59ac0, &lt;a href=&quot;mailto:viewport_height=viewport_height@entry&quot;&gt;viewport_height=viewport_height@entry&lt;/a&gt;=-1, content=0x55555692df10, &lt;a href=&quot;mailto:content@entry&quot;&gt;content@entry&lt;/a&gt;=0xfffffffffffffd90) at content/handlers/html/layout.c:3792&lt;br /&gt;
#5  0x00005555555bd402 in layout_float (&lt;a href=&quot;mailto:b=b@entry&quot;&gt;b=b@entry&lt;/a&gt;=0x555556d59ac0, &lt;a href=&quot;mailto:width=width@entry&quot;&gt;width=width@entry&lt;/a&gt;=2000, content=0xfffffffffffffd90, &lt;a href=&quot;mailto:content@entry&quot;&gt;content@entry&lt;/a&gt;=0x55555692df10) at content/handlers/html/layout.c:2617&lt;br /&gt;
#6  0x00005555555ba78e in layout_line (next_box=&lt;synthetic pointer&gt;, content=&lt;optimized out&gt;, has_text_children=&lt;optimized out&gt;, indent=&lt;optimized out&gt;, cont=&lt;optimized out&gt;, cy=199, cx=&lt;optimized out&gt;, y=&lt;synthetic pointer&gt;, width=&lt;synthetic pointer&gt;, first=0x555556d59ac0) at content/handlers/html/layout.c:2829&lt;br /&gt;
#7  layout_inline_container (content=&lt;optimized out&gt;, cy=199, cx=0, cont=&lt;optimized out&gt;, width=&lt;optimized out&gt;, inline_container=&lt;optimized out&gt;) at content/handlers/html/layout.c:3515&lt;br /&gt;
#8  layout_block_context (&lt;a href=&quot;mailto:block=block@entry&quot;&gt;block=block@entry&lt;/a&gt;=0x5555568b2a90, &lt;a href=&quot;mailto:viewport_height=viewport_height@entry&quot;&gt;viewport_height=viewport_height@entry&lt;/a&gt;=1980, &lt;a href=&quot;mailto:content=content@entry&quot;&gt;content=content@entry&lt;/a&gt;=0x55555692df10) at content/handlers/html/layout.c:3829&lt;br /&gt;
#9  0x00005555555b9f4d in layout_block_context (&lt;a href=&quot;mailto:block=block@entry&quot;&gt;block=block@entry&lt;/a&gt;=0x5555568b2000, &lt;a href=&quot;mailto:viewport_height=viewport_height@entry&quot;&gt;viewport_height=viewport_height@entry&lt;/a&gt;=1980, &lt;a href=&quot;mailto:content=content@entry&quot;&gt;content=content@entry&lt;/a&gt;=0x55555692df10) at content/handlers/html/layout.c:3796&lt;br /&gt;
#10 0x00005555555be599 in layout_document (&lt;a href=&quot;mailto:content=content@entry&quot;&gt;content=content@entry&lt;/a&gt;=0x55555692df10, width=&lt;optimized out&gt;, &lt;a href=&quot;mailto:width@entry&quot;&gt;width@entry&lt;/a&gt;=3818, &lt;a href=&quot;mailto:height=height@entry&quot;&gt;height=height@entry&lt;/a&gt;=1980) at content/handlers/html/layout.c:5443&lt;br /&gt;
#11 0x00005555555ad5b3 in html_reformat (c=0x55555692df10, width=3818, height=1980) at content/handlers/html/html.c:1071&lt;br /&gt;
#12 0x0000555555584130 in content__reformat (c=0x55555692df10, &lt;a href=&quot;mailto:background=background@entry&quot;&gt;background=background@entry&lt;/a&gt;=false, width=&lt;optimized out&gt;, height=&lt;optimized out&gt;) at content/content.c:344&lt;br /&gt;
#13 0x00005555555841f4 in content_reformat (h=&lt;optimized out&gt;, &lt;a href=&quot;mailto:background=background@entry&quot;&gt;background=background@entry&lt;/a&gt;=false, width=&lt;optimized out&gt;, height=&lt;optimized out&gt;) at content/content.c:324&lt;br /&gt;
#14 0x00005555555ea6b9 in browser_window_content_ready (bw=0x5555563fa850) at desktop/browser_window.c:851&lt;br /&gt;
#15 browser_window_callback (c=&lt;optimized out&gt;, event=0x7fffffffb3d0, pw=0x5555563fa850) at desktop/browser_window.c:1500&lt;br /&gt;
#16 0x00005555555d2e54 in hlcache_content_callback (c=&lt;optimized out&gt;, msg=&lt;optimized out&gt;, data=&lt;optimized out&gt;, pw=&lt;optimized out&gt;) at content/hlcache.c:205&lt;br /&gt;
#17 0x0000555555583fd3 in content_broadcast (c=0x55555692df10, msg=CONTENT_MSG_READY, data=0x0) at content/content.c:762&lt;br /&gt;
#18 0x00005555555af007 in html_box_convert_done (c=0x55555692df10, success=&lt;optimized out&gt;) at content/handlers/html/html.c:276&lt;br /&gt;
#19 0x000055555559dbaf in convert_xml_to_box (ctx=0x555556c2f880) at content/handlers/html/box_construct.c:1300&lt;br /&gt;
#20 0x0000555555618025 in schedule_run () at frontends/gtk/schedule.c:148&lt;br /&gt;
#21 0x000055555560d5e8 in nsgtk_main () at frontends/gtk/gui.c:1072&lt;br /&gt;
#22 0x0000555555582eb1 in main (argc=&lt;optimized out&gt;, argv=&lt;optimized out&gt;) at frontends/gtk/gui.c:1231]]></description><category>LibCSS</category><pubDate>Sun, 03 Mar 2024 08:11:49 +0000</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2868</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2868#bugnotes</comments></item><item><title>0002867: Segmentation fault if form contains radio inputs without names</title><author></author><link>https://bugs.netsurf-browser.org/mantis/view.php?id=2867</link><description><![CDATA[A radio button without a name causes a segmentation fault due to string comparison of null strings.]]></description><category>ABEND</category><pubDate>Sun, 25 Feb 2024 21:51:51 +0000</pubDate><guid>https://bugs.netsurf-browser.org/mantis/view.php?id=2867</guid><comments>https://bugs.netsurf-browser.org/mantis/view.php?id=2867#bugnotes</comments></item></channel></rss>
