Diff between 4afbef7790ce0b1b30afaade19af17903e05a801 and 3627eddea13042ffc0848ae37356f30335ce2e4b

Changed Files

File Additions Deletions Status
src/gatt-database.c +4 -0 modified

Full Patch

diff --git a/src/gatt-database.c b/src/gatt-database.c
index d6c9405..d32f616 100644
--- a/src/gatt-database.c
+++ b/src/gatt-database.c
@@ -3877,6 +3877,10 @@ void btd_gatt_database_server_connected(struct btd_gatt_database *database,
 
 	send_notification_to_device(state, state->pending);
 
+	state = find_device_state(database, &bdaddr, bdaddr_type);
+	if (!state || !state->pending)
+		return;
+
 	free(state->pending->value);
 	free(state->pending);
 	state->pending = NULL;