mirror of https://gitee.com/openkylin/libvirt.git
audit: fix memory leak without WITH_AUDIT
Free str unconditionally since we allocate it without WITH_AUDIT too.
This commit is contained in:
parent
25d454803f
commit
c1d55105a4
|
@ -115,12 +115,7 @@ void virAuditSend(virLogSourcePtr source,
|
|||
}
|
||||
|
||||
#if WITH_AUDIT
|
||||
if (auditfd < 0) {
|
||||
VIR_FREE(str);
|
||||
return;
|
||||
}
|
||||
|
||||
if (str) {
|
||||
if (str && auditfd >= 0) {
|
||||
static const int record_types[] = {
|
||||
[VIR_AUDIT_RECORD_MACHINE_CONTROL] = AUDIT_VIRT_CONTROL,
|
||||
[VIR_AUDIT_RECORD_MACHINE_ID] = AUDIT_VIRT_MACHINE_ID,
|
||||
|
@ -135,9 +130,9 @@ void virAuditSend(virLogSourcePtr source,
|
|||
VIR_WARN("Failed to send audit message %s: %s",
|
||||
NULLSTR(str), virStrerror(errno, ebuf, sizeof(ebuf)));
|
||||
}
|
||||
VIR_FREE(str);
|
||||
}
|
||||
#endif
|
||||
VIR_FREE(str);
|
||||
}
|
||||
|
||||
void virAuditClose(void)
|
||||
|
|
Loading…
Reference in New Issue