From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: anderson.lizardo@openbossa.org To: linux-bluetooth@vger.kernel.org Cc: Anderson Lizardo Subject: [PATCH v2] Fix memory leak of unused EIR name Date: Mon, 20 Dec 2010 11:32:19 -0400 Message-Id: <4d0f7725.81a5e60a.143c.2315@mx.google.com> In-Reply-To: <1292852295-11104-1-git-send-email-anderson.lizardo@openbossa.org> References: <1292852295-11104-1-git-send-email-anderson.lizardo@openbossa.org> Sender: linux-bluetooth-owner@vger.kernel.org List-ID: From: Anderson Lizardo There is a code path in btd_event_device_found() where the EIR name is not used. This requires freeing eir_data.name to avoid a leak. --- src/event.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/src/event.c b/src/event.c index 3603643..22f4f72 100644 --- a/src/event.c +++ b/src/event.c @@ -527,6 +527,7 @@ void btd_event_device_found(bdaddr_t *local, bdaddr_t *peer, uint32_t class, /* if found: don't send the name again */ dev = adapter_search_found_devices(adapter, &match); if (dev) { + g_free(eir_data.name); adapter_update_found_devices(adapter, peer, rssi, class, NULL, NULL, dev->legacy, eir_data.services, -- 1.7.0.4