21 lines
621 B
Diff
21 lines
621 B
Diff
commit 86723cfc6a7ac1d9b1bff5e90b7f4696d6460a0e
|
|
Author: Miroslav Lichvar <mlichvar@redhat.com>
|
|
Date: Thu Mar 21 17:12:03 2019 +0100
|
|
|
|
pmc: Don't leak memory when msg_tlv_append() fails.
|
|
|
|
Signed-off-by: Miroslav Lichvar <mlichvar@redhat.com>
|
|
|
|
diff --git a/pmc_common.c b/pmc_common.c
|
|
index 4a160f6..4d48e3a 100644
|
|
--- a/pmc_common.c
|
|
+++ b/pmc_common.c
|
|
@@ -546,6 +546,7 @@ int pmc_send_set_action(struct pmc *pmc, int id, void *data, int datasize)
|
|
}
|
|
extra = msg_tlv_append(msg, sizeof(*mgt) + datasize);
|
|
if (!extra) {
|
|
+ msg_put(msg);
|
|
return -ENOMEM;
|
|
}
|
|
mgt = (struct management_tlv *) extra->tlv;
|