Diff between 4661c1bc2f1da7089789faa60bbbbaa07a5b33f8 and 18b780eac37e56990d4128f0405e48b2e2ad7232

Changed Files

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

Full Patch

diff --git a/src/gatt-database.c b/src/gatt-database.c
index c11d14b..55fd28a 100644
--- a/src/gatt-database.c
+++ b/src/gatt-database.c
@@ -2405,6 +2405,11 @@ static void acquire_write_reply(DBusMessage *message, void *user_data)
 	int fd;
 	uint16_t mtu;
 
+	if (!op->owner_queue) {
+		DBG("Pending write was canceled when object got removed");
+		return;
+	}
+
 	chrc = gatt_db_attribute_get_user_data(op->attrib);
 	dbus_error_init(&err);
 
@@ -2487,6 +2492,11 @@ static void acquire_notify_reply(DBusMessage *message, void *user_data)
 	int fd;
 	uint16_t mtu;
 
+	if (!op->owner_queue) {
+		DBG("Pending notify was canceled when object got removed");
+		return;
+	}
+
 	dbus_error_init(&err);
 
 	if (dbus_set_error_from_message(&err, message) == TRUE) {