From: Peter Hutterer Date: Tue, 12 Aug 2014 05:41:45 +0000 (+1000) Subject: uinput: preserve the errno before cleaning up X-Git-Tag: libevdev-1.2.99.902~15 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=debe9b030c8069cdf78307888ef3b65830b25122;p=platform%2Fupstream%2Flibevdev.git 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 --- 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