- switch(desc_type) {
- case CHAR_FORMAT :
- BT_DBG("Format descriptor");
- g_variant_get(value, "(yyqyq)",
- &(characteristic->format.format),
- &(characteristic->format.exponent),
- &(characteristic->format.unit),
- &(characteristic->format.name_space),
- &(characteristic->format.description));
- break;
- case USER_DESC:
- BT_DBG("User descriptor");
- g_variant_get(value, "ay", &desc_value_iter);
- len = g_variant_get_size((GVariant *)desc_value_iter);
-
- if (len > 0) {
- characteristic->description = (char *)g_malloc0(len + 1);
- if (!characteristic->description) {
- ret = BLUETOOTH_ERROR_OUT_OF_MEMORY;
- goto done;
- }
- }
- for (i = 0; i < len; i++) {
- g_variant_iter_loop(desc_value_iter, "y",
- &characteristic->description[i]);
- BT_DBG("description = %s", characteristic->description);
+ switch (desc_type) {
+ case CHAR_FORMAT:
+ BT_DBG("Format descriptor");
+ g_variant_get(value, "(yyqyq)",
+ &(characteristic->format.format),
+ &(characteristic->format.exponent),
+ &(characteristic->format.unit),
+ &(characteristic->format.name_space),
+ &(characteristic->format.description));
+ break;
+ case USER_DESC:
+ BT_DBG("User descriptor");
+ g_variant_get(value, "ay", &desc_value_iter);
+ len = g_variant_get_size((GVariant *)desc_value_iter);
+
+ if (len > 0) {
+ characteristic->description = (char *)g_malloc0(len + 1);
+ if (!characteristic->description) {
+ ret = BLUETOOTH_ERROR_OUT_OF_MEMORY;
+ goto done;