From: Aurelien DARRAGON Date: Mon, 4 Mar 2024 15:31:23 +0000 (+0100) Subject: BUG/MINOR: hlua: don't call ha_alert() in hlua_event_subscribe() X-Git-Tag: v3.0-dev5~30 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e1b003165074e9b280e6cc703512e0ff15998a68;p=thirdparty%2Fhaproxy.git BUG/MINOR: hlua: don't call ha_alert() in hlua_event_subscribe() hlua_event_subscribe() is meant to be called from a protected lua env during init and/or runtime. As such, only hlua_event_sub() makes uses of it: when an error happens hlua_event_sub() will already raise a Lua exception. Thus it's not relevant to use ha_alert() there as it could generate log pollution (error is relevant from Lua script point of view, not from haproxy one). This could be backported in 2.8. --- diff --git a/src/hlua.c b/src/hlua.c index 54d9fbcafb..b28b78658f 100644 --- a/src/hlua.c +++ b/src/hlua.c @@ -9733,10 +9733,8 @@ static struct event_hdl_sub *hlua_event_subscribe(event_hdl_sub_list *list, stru hlua_sub->task = NULL; hlua_sub->hlua = NULL; hlua_sub->paused = 0; - if ((task = task_new_here()) == NULL) { - ha_alert("out of memory while allocating hlua event task"); + if ((task = task_new_here()) == NULL) goto mem_error; - } task->process = hlua_event_runner; task->context = hlua_sub; event_hdl_async_equeue_init(&hlua_sub->equeue);