From: Eder Ruiz Maria <redacted>
---
attrib/interactive.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/attrib/interactive.c b/attrib/interactive.c
index 9b16ddf..1d31889 100644
--- a/attrib/interactive.c
+++ b/attrib/interactive.c
@@ -190,6 +190,11 @@ static void primary_all_cb(GSList *services, guint8 status, gpointer user_data)
return;
}
+ if (services == NULL) {
+ rl_printf("No primary service found\n");
+ return;
+ }
+
for (l = services; l; l = l->next) {
struct gatt_primary *prim = l->data;
rl_printf("attr handle: 0x%04x, end grp handle: 0x%04x uuid: %s\n",@@ -208,6 +213,11 @@ static void primary_by_uuid_cb(GSList *ranges, guint8 status,
return;
}
+ if (ranges == NULL) {
+ rl_printf("No service UUID found\n");
+ return;
+ }
+
for (l = ranges; l; l = l->next) {
struct att_range *range = l->data;
rl_printf("Starting handle: 0x%04x Ending handle: 0x%04x\n",--
1.7.9.5