From 4ca793ee2c1cdfd15940bc645e1b5c0e4ab59d77 Mon Sep 17 00:00:00 2001 From: Will Anderson Date: Wed, 13 May 2026 12:19:43 -0500 Subject: [PATCH] Fix account page SIGSEGV: el_img extern signature mismatch MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit account.el declared el_img with 1 arg (attrs only) while the runtime implementation and all other files use 3 args (src, alt, attrs). The arity mismatch caused the server to crash with signal 11 on every request — TCP probe passed (bind was fine) but first HTTP hit segfaulted. --- src/account.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/account.el b/src/account.el index e1268d1..ff442df 100644 --- a/src/account.el +++ b/src/account.el @@ -13,7 +13,7 @@ extern fn el_script_inline(code: String) -> String extern fn el_nav(attrs: String, children: String) -> String extern fn el_div(attrs: String, children: String) -> String extern fn el_a(href: String, attrs: String, children: String) -> String -extern fn el_img(attrs: String) -> String +extern fn el_img(src: String, alt: String, attrs: String) -> String extern fn el_p(attrs: String, children: String) -> String extern fn el_h1(attrs: String, text: String) -> String extern fn el_button(attrs: String, label: String) -> String @@ -520,7 +520,7 @@ fn account_css() -> String { } fn account_nav() -> String { - let logo_img: String = el_img("src=\"/assets/brand/neuron-wordmark-on-light.png\" srcset=\"/assets/brand/neuron-wordmark-on-light@2x.png 2x\" alt=\"Neuron\" height=\"28\"") + let logo_img: String = el_img("/assets/brand/neuron-wordmark-on-light.png", "Neuron", "srcset=\"/assets/brand/neuron-wordmark-on-light@2x.png 2x\" height=\"28\"") el_nav( "id=\"nav\"", el_div( -- 2.52.0