From e7e82c7619b56fc1153481417c0a83b25d46030d Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Sat, 7 Dec 2013 15:51:47 +0100 Subject: [PATCH 3/5] input: Fix crash when SDP record isn't available On startup, if the SDP cache has been removed but the pairing information is still present, we'd crash trying to access inside a NULL record struct. --- profiles/input/device.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/profiles/input/device.c b/profiles/input/device.c index 521aca8..62f6dbb 100644 --- a/profiles/input/device.c +++ b/profiles/input/device.c @@ -811,6 +811,9 @@ static struct input_device *input_device_new(struct btd_service *service) struct input_device *idev; char name[HCI_MAX_NAME_LENGTH + 1]; + if (!rec) + return NULL; + idev = g_new0(struct input_device, 1); bacpy(&idev->src, btd_adapter_get_address(adapter)); bacpy(&idev->dst, device_get_address(device)); -- 1.8.4.2