keep syslog ident matches to last opened syslog

This commit is contained in:
Jeong YunWon
2021-09-18 01:39:42 +09:00
parent 358bf1e562
commit 4ff6caa79a

View File

@@ -85,8 +85,11 @@ mod syslog {
None => GlobalIdent::Implicit,
};
unsafe { libc::openlog(ident.as_ptr(), logoption, facility) };
*global_ident().write() = Some(ident);
{
let mut locked_ident = global_ident().write();
unsafe { libc::openlog(ident.as_ptr(), logoption, facility) };
*locked_ident = Some(ident);
}
Ok(())
}
@@ -117,8 +120,9 @@ mod syslog {
#[pyfunction]
fn closelog() {
if global_ident().read().is_some() {
let mut locked_ident = global_ident().write();
unsafe { libc::closelog() };
*global_ident().write() = None;
*locked_ident = None;
}
}