提交 c1d55105 编写于 作者: J Ján Tomko

audit: fix memory leak without WITH_AUDIT

Free str unconditionally since we allocate it without WITH_AUDIT
too.
上级 25d45480
...@@ -115,12 +115,7 @@ void virAuditSend(virLogSourcePtr source, ...@@ -115,12 +115,7 @@ void virAuditSend(virLogSourcePtr source,
} }
#if WITH_AUDIT #if WITH_AUDIT
if (auditfd < 0) { if (str && auditfd >= 0) {
VIR_FREE(str);
return;
}
if (str) {
static const int record_types[] = { static const int record_types[] = {
[VIR_AUDIT_RECORD_MACHINE_CONTROL] = AUDIT_VIRT_CONTROL, [VIR_AUDIT_RECORD_MACHINE_CONTROL] = AUDIT_VIRT_CONTROL,
[VIR_AUDIT_RECORD_MACHINE_ID] = AUDIT_VIRT_MACHINE_ID, [VIR_AUDIT_RECORD_MACHINE_ID] = AUDIT_VIRT_MACHINE_ID,
...@@ -135,9 +130,9 @@ void virAuditSend(virLogSourcePtr source, ...@@ -135,9 +130,9 @@ void virAuditSend(virLogSourcePtr source,
VIR_WARN("Failed to send audit message %s: %s", VIR_WARN("Failed to send audit message %s: %s",
NULLSTR(str), virStrerror(errno, ebuf, sizeof(ebuf))); NULLSTR(str), virStrerror(errno, ebuf, sizeof(ebuf)));
} }
VIR_FREE(str);
} }
#endif #endif
VIR_FREE(str);
} }
void virAuditClose(void) void virAuditClose(void)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册