data-pdu is allocated but not released when an error occurs. Add data-pdu release before exiting the function in case of an error. Found by Linux Verification Center (linuxtesting.org) with the SVACE static analysis tool. --- src/shared/gatt-server.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/shared/gatt-server.c b/src/shared/gatt-server.c index 0e399ceb1..fb8819c70 100644 --- a/src/shared/gatt-server.c +++ b/src/shared/gatt-server.c @@ -1822,6 +1822,7 @@ bool bt_gatt_server_send_notification(struct bt_gatt_server *server, return result; error: + free(data->pdu); if (data) free(data); -- 2.43.0