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