mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-05-31 13:33:36 +00:00
Merge pull request #2882 from qlyoung/fix-zlog-deadlock
lib: fix deadlock in log.c
This commit is contained in:
commit
f4c28c4486
@ -868,11 +868,16 @@ int zlog_rotate(void)
|
|||||||
save_errno = errno;
|
save_errno = errno;
|
||||||
umask(oldumask);
|
umask(oldumask);
|
||||||
if (zl->fp == NULL) {
|
if (zl->fp == NULL) {
|
||||||
|
|
||||||
|
pthread_mutex_unlock(&loglock);
|
||||||
|
|
||||||
flog_err_sys(
|
flog_err_sys(
|
||||||
LIB_ERR_SYSTEM_CALL,
|
LIB_ERR_SYSTEM_CALL,
|
||||||
"Log rotate failed: cannot open file %s for append: %s",
|
"Log rotate failed: cannot open file %s for append: %s",
|
||||||
zl->filename, safe_strerror(save_errno));
|
zl->filename, safe_strerror(save_errno));
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
|
pthread_mutex_lock(&loglock);
|
||||||
} else {
|
} else {
|
||||||
logfile_fd = fileno(zl->fp);
|
logfile_fd = fileno(zl->fp);
|
||||||
zl->maxlvl[ZLOG_DEST_FILE] = level;
|
zl->maxlvl[ZLOG_DEST_FILE] = level;
|
||||||
|
Loading…
Reference in New Issue
Block a user