diff --git a/unit/test-uhid.c b/unit/test-uhid.c
index 2765feb..6871c22 100644
--- a/unit/test-uhid.c
+++ b/unit/test-uhid.c
*/
if (test_data->test_device && !uid) {
context->uhid = bt_uhid_new_default();
+ if (!context->uhid) {
+ tester_test_abort();
+ context_quit(context);
+ return NULL;
+ }
return context;
}
static void test_client(gconstpointer data)
{
struct context *context = create_context(data);
- struct test_device *device = context->data->test_device;
+ struct test_device *device;
int err;
+ if (!context)
+ return;
+
+ device = context->data->test_device;
if (device)
err = bt_uhid_create(context->uhid, device->name,
BDADDR_ANY, BDADDR_ANY,