From e6ed482e3f3550d1cb35495d8f90fefe8e7e6c89 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Mon, 29 Apr 2013 16:27:38 +0300 Subject: [PATCH] gatt: Fix btd_device_get_storage_path failure handling --- profiles/gatt/gas.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/profiles/gatt/gas.c b/profiles/gatt/gas.c index 33a680f46..39e942101 100644 --- a/profiles/gatt/gas.c +++ b/profiles/gatt/gas.c @@ -88,6 +88,10 @@ static void write_ctp_handle(struct btd_device *device, uint16_t uuid, gsize length = 0; filename = btd_device_get_storage_path(device, "gatt"); + if (!filename) { + warn("Unable to get gatt storage path for device"); + return; + } key_file = g_key_file_new(); g_key_file_load_from_file(key_file, filename, 0, NULL); @@ -116,6 +120,10 @@ static int read_ctp_handle(struct btd_device *device, uint16_t uuid, int err = 0; filename = btd_device_get_storage_path(device, "gatt"); + if (!filename) { + warn("Unable to get gatt storage path for device"); + return -ENOENT; + } snprintf(group, sizeof(group), "%hu", uuid);