audit: fix memory leak without WITH_AUDIT

Free str unconditionally since we allocate it without WITH_AUDIT
too.
This commit is contained in:
Ján Tomko 2014-09-18 12:08:37 +02:00
parent 25d454803f
commit c1d55105a4
1 changed files with 2 additions and 7 deletions

View File

@ -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)