Diff between eb9bc1dc4b1bbb50185469b80fcad3dee659e7bf and e6ed482e3f3550d1cb35495d8f90fefe8e7e6c89

Changed Files

File Additions Deletions Status
profiles/gatt/gas.c +8 -0 modified

Full Patch

diff --git a/profiles/gatt/gas.c b/profiles/gatt/gas.c
index 33a680f..39e9421 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);