From 311e91b9441a7733e132a7038a9e7f28d9bf689f Mon Sep 17 00:00:00 2001 From: Andrew Zaborowski Date: Mon, 21 Sep 2020 21:04:24 +0200 Subject: [PATCH] p2p: Free response frame payloads --- src/p2p.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/p2p.c b/src/p2p.c index bad6e9b5..6182cda9 100644 --- a/src/p2p.c +++ b/src/p2p.c @@ -2169,6 +2169,7 @@ respond: p2p_go_negotiation_resp_err_done, NULL); l_debug("GO Negotiation Response sent with status %i", status); + l_free(resp_body); } static void p2p_go_negotiation_confirm_done(int error, void *user_data) @@ -2437,6 +2438,7 @@ static bool p2p_go_negotiation_resp_cb(const struct mmpdu_header *mpdu, p2p_peer_frame_xchg(dev->conn_peer, iov, dev->conn_peer->device_addr, 0, 0, 0, false, FRAME_GROUP_CONNECT, p2p_go_negotiation_confirm_done, NULL); + l_free(confirm_body); p2p_free: p2p_clear_go_negotiation_resp(&resp_info); @@ -2526,6 +2528,7 @@ static void p2p_start_go_negotiation(struct p2p_device *dev) p2p_go_negotiation_req_done, &p2p_frame_go_neg_resp, p2p_go_negotiation_resp_cb, NULL); + l_free(req_body); } static bool p2p_provision_disc_resp_cb(const struct mmpdu_header *mpdu, @@ -2666,6 +2669,7 @@ static void p2p_start_provision_discovery(struct p2p_device *dev) p2p_provision_disc_req_done, &p2p_frame_pd_resp, p2p_provision_disc_resp_cb, NULL); + l_free(req_body); } static bool p2p_peer_get_info(struct p2p_peer *peer,