From debe9b030c8069cdf78307888ef3b65830b25122 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Tue, 12 Aug 2014 15:41:45 +1000 Subject: [PATCH] uinput: preserve the errno before cleaning up libevdev_uinput_destroy() may/will botch the errno, make sure we save it before use. Signed-off-by: Peter Hutterer --- libevdev/libevdev-uinput.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libevdev/libevdev-uinput.c b/libevdev/libevdev-uinput.c index 4446b45..c1b20e0 100644 --- a/libevdev/libevdev-uinput.c +++ b/libevdev/libevdev-uinput.c @@ -344,8 +344,9 @@ libevdev_uinput_create_from_device(const struct libevdev *dev, int fd, struct li return 0; error: + rc = -errno; libevdev_uinput_destroy(new_device); - return -errno; + return rc; } LIBEVDEV_EXPORT void