From: Martin Buck Date: Mon, 6 Jan 2025 11:47:33 +0000 (+0100) Subject: lib: Try to open 5424 log destination when changing log threshold X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=9951da394abb71c6542f91031ac3a9fab04193bd;p=mirror%2Ffrr.git lib: Try to open 5424 log destination when changing log threshold When changing the log threshold (prio_min) using zlog_5424_apply_meta(), try to open the log destination using zlog_5424_open() if we haven't done so before. Without this, we might never open the destination at all, because when zlog_5424_apply_dst() gets called (which so far was the only initial caller of zlog_5424_open()), chances are that prio_min is still at its initial value of ZLOG_DISABLED, causing it to skip the call to zlog_5424_open(). Signed-off-by: Martin Buck --- diff --git a/lib/zlog_5424.c b/lib/zlog_5424.c index 4c60d4b405..c8586a1a02 100644 --- a/lib/zlog_5424.c +++ b/lib/zlog_5424.c @@ -1076,9 +1076,17 @@ bool zlog_5424_apply_dst(struct zlog_cfg_5424 *zcf) bool zlog_5424_apply_meta(struct zlog_cfg_5424 *zcf) { + int fd; + frr_with_mutex (&zcf->cfg_mtx) { if (zcf->active) - zlog_5424_cycle(zcf, zcf->active->fd); + fd = zcf->active->fd; + else if (zcf->prio_min != ZLOG_DISABLED) + fd = zlog_5424_open(zcf, -1); + else + fd = -1; + if (fd >= 0) + zlog_5424_cycle(zcf, fd); } return true;