Diff between f583bef247cea1def6c78045fa623ed03b42cca5 and d6f93380ff280cf5c0c09086135f4496dc6f8073

Changed Files

File Additions Deletions Status
attrib/client.c +5 -3 modified

Full Patch

diff --git a/attrib/client.c b/attrib/client.c
index 380a288..60cff01 100644
--- a/attrib/client.c
+++ b/attrib/client.c
@@ -420,15 +420,17 @@ static DBusMessage *set_value(DBusConnection *conn, DBusMessage *msg,
 
 	characteristic_set_value(chr, value, len);
 
-	if (gatt->attioid == 0) {
+	if (gatt->attioid == 0)
 		gatt->attioid = btd_device_add_attio_callback(gatt->dev,
 							attio_connected,
 							attio_disconnected,
 							gatt);
-		gatt->offline_chars = g_slist_append(gatt->offline_chars, chr);
-	} else
+
+	if (gatt->attrib)
 		gatt_write_cmd(gatt->attrib, chr->handle, value, len,
 								NULL, NULL);
+	else
+		gatt->offline_chars = g_slist_append(gatt->offline_chars, chr);
 
 	return dbus_message_new_method_return(msg);
 }