Diff between 06ade160b29007920b7586eae95a3b6f3ffda048 and e23dd0d9f0e63cf4e879df591f9a71c37df5300b

Changed Files

File Additions Deletions Status
src/device.c +3 -2 modified

Full Patch

diff --git a/src/device.c b/src/device.c
index 842b61b..176ccac 100644
--- a/src/device.c
+++ b/src/device.c
@@ -463,9 +463,10 @@ static void attio_cleanup(struct btd_device *device)
 	}
 
 	if (device->attrib) {
-		g_attrib_cancel_all(device->attrib);
-		g_attrib_unref(device->attrib);
+		GAttrib *attrib = device->attrib;
 		device->attrib = NULL;
+		g_attrib_cancel_all(attrib);
+		g_attrib_unref(attrib);
 	}
 }