From a9e207e5a160e3d0fbfe9fa42beaba8527338031 Mon Sep 17 00:00:00 2001 From: Claudio Takahasi Date: Mon, 7 Nov 2011 11:00:01 -0300 Subject: [PATCH] Remove CCC entries when device is removed --- src/storage.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/storage.c b/src/storage.c index babe7c73d..e001987a9 100644 --- a/src/storage.c +++ b/src/storage.c @@ -1195,6 +1195,22 @@ int delete_device_service(const bdaddr_t *sba, const bdaddr_t *dba) g_slist_free_full(match.keys, g_free); + /* Deleting all CCC values of a given address */ + memset(&match, 0, sizeof(match)); + match.pattern = address; + + create_filename(filename, PATH_MAX, sba, "ccc"); + err = textfile_foreach(filename, filter_keys, &match); + if (err < 0) + return err; + + for (l = match.keys; l; l = l->next) { + const char *key = l->data; + textfile_del(filename, key); + } + + g_slist_free_full(match.keys, g_free); + return 0; } -- 2.47.3