diff --git a/attrib/client.c b/attrib/client.c
index 7f0dac4..5177524 100644
--- a/attrib/client.c
+++ b/attrib/client.c
g_slist_free_full(gatt->watchers, watcher_free);
g_slist_free_full(gatt->chars, characteristic_free);
g_free(gatt->path);
- g_attrib_unref(gatt->attrib);
btd_device_unref(gatt->dev);
dbus_connection_unref(gatt->conn);
g_free(gatt);
DBG("%s watcher %s exited", gatt->path, watcher->name);
gatt->watchers = g_slist_remove(gatt->watchers, watcher);
-
- g_attrib_unref(gatt->attrib);
}
static int characteristic_set_value(struct characteristic *chr,
}
}
- g_attrib_unref(gatt->attrib);
g_free(current);
}
(void *) chr->format, sizeof(*chr->format));
done:
- g_attrib_unref(gatt->attrib);
g_free(current);
}
}
}
- g_attrib_unref(gatt->attrib);
g_free(current);
}
qfmt->handle = handle;
if (uuid_desc16_cmp(&uuid, GATT_CHARAC_USER_DESC_UUID) == 0) {
- gatt->attrib = g_attrib_ref(gatt->attrib);
gatt_read_char(gatt->attrib, handle, 0, update_char_desc,
qfmt);
} else if (uuid_desc16_cmp(&uuid, GATT_CHARAC_FMT_UUID) == 0) {
- gatt->attrib = g_attrib_ref(gatt->attrib);
gatt_read_char(gatt->attrib, handle, 0,
update_char_format, qfmt);
} else
att_data_list_free(list);
done:
- g_attrib_unref(gatt->attrib);
g_free(current);
}
qdesc->gatt = gatt;
qdesc->chr = chr;
- gatt->attrib = g_attrib_ref(gatt->attrib);
gatt_find_info(gatt->attrib, chr->handle + 1, chr->end, descriptor_cb,
qdesc);
qvalue->gatt = gatt;
qvalue->chr = chr;
- gatt->attrib = g_attrib_ref(gatt->attrib);
gatt_read_char(gatt->attrib, chr->handle, 0, update_char_value, qvalue);
}
fail:
g_dbus_send_message(gatt->conn, reply);
- g_attrib_unref(gatt->attrib);
g_free(current);
}