0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2025-03-11 17:08:46 +00:00

Debug file fix

It got mistakenly closed while applying the log configuration.
This commit is contained in:
Maria Matejka 2023-11-01 18:25:15 +01:00
parent e85f4e890a
commit 6f1485baf9

@ -512,7 +512,7 @@ log_switch(int initial, list *logs, const char *new_syslog_name)
}
/* The filehandle is no longer needed */
if (l->rf != &rf_stderr)
if ((l->rf != &rf_stderr ) && (l->rf != dbg_rf))
{
log_lock();
rfree(l->rf);
@ -608,8 +608,8 @@ log_switch(int initial, list *logs, const char *new_syslog_name)
/* Store new mask after opening new files to minimize missing log message race conditions */
atomic_store_explicit(&ol->mask, ol->new_mask, memory_order_release);
/* Never close syslog channel */
if (ol->new_mask || !ol->rf)
/* Never close syslog channel or debug */
if (ol->new_mask || !ol->rf || (ol->rf == dbg_rf))
{
pprev = &ol->next;
ol = atomic_load_explicit(pprev, memory_order_acquire);