From 1da0180e0f2b1cfd3208ddfc497235d45b179026 Mon Sep 17 00:00:00 2001 From: Benjamin Tissoires Date: Fri, 29 Apr 2016 12:10:41 +0200 Subject: [PATCH] hidraw: do not return success if match failed rc is set to 0 by ratbag_open_hidraw_node(), and if matched failed, we close the hidraw node and end the loop. Signed-off-by: Benjamin Tissoires --- src/libratbag-hidraw.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/libratbag-hidraw.c b/src/libratbag-hidraw.c index fa9d178d..61151948 100644 --- a/src/libratbag-hidraw.c +++ b/src/libratbag-hidraw.c @@ -1417,10 +1417,9 @@ ratbag_find_hidraw_node(struct ratbag_device *device, goto skip; matched = match(device); - if (matched == 1) { - rc = 0; + rc = matched ? 0 : -ENODEV; + if (matched == 1) goto out; - } skip: ratbag_close_hidraw(device);