From 9aa2120c7d3207b580fa6bf8c369818d33448e37 Mon Sep 17 00:00:00 2001 From: Benjamin Tissoires Date: Sat, 14 May 2016 09:41:28 +0200 Subject: [PATCH] hidpp20: prevent segfault if hidpp20_adjustable_dpi_get_dpi() fails Signed-off-by: Benjamin Tissoires --- src/hidpp20.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/hidpp20.c b/src/hidpp20.c index 93b268cf..07c4a939 100644 --- a/src/hidpp20.c +++ b/src/hidpp20.c @@ -863,8 +863,9 @@ int hidpp20_adjustable_dpi_get_sensors(struct hidpp20_device *device, *sensors_list = s_list; return num_sensors; err: + num_sensors = 0; free(s_list); - return rc; + return rc > 0 ? -EPROTO : rc; } int hidpp20_adjustable_dpi_set_sensor_dpi(struct hidpp20_device *device,