diff --git a/src/shared/gatt-client.c b/src/shared/gatt-client.c
index c4a79ea..19ff6ab 100644
--- a/src/shared/gatt-client.c
+++ b/src/shared/gatt-client.c
util_debug(client->debug_callback, client->debug_data,
"Failed to insert characteristic at 0x%04x",
chrc_data->value_handle);
- goto failed;
+
+ /* Some devices have been seen reporting orphaned
+ * characteristics. In order to favor interoperability
+ * we skip over characteristics in error
+ */
+ free(chrc_data);
+ continue;
}
if (gatt_db_attribute_get_handle(attr) !=