@@ -44,6 +44,7 @@
4444#include <libudev.h>
4545#include <libevdev/libevdev.h>
4646#include <fcntl.h>
47+#include <unistd.h>
4748#include <QDebug>
4849#include <QSocketNotifier>
4950#include <QTimer>
@@ -168,6 +169,7 @@ QInputDevice *QInputDeviceManagerPrivate::addDevice(struct udev_device *udev)
168169 rc = libevdev_new_from_fd(fd, &dev);
169170 if (rc < 0) {
170171 qWarning() << "Failed to init libevdev ("<< strerror(-rc) << ")";
172+ close(fd);
171173 return Q_NULLPTR;
172174 }
173175
@@ -195,6 +197,9 @@ QInputDevice *QInputDeviceManagerPrivate::addDevice(struct udev_device *udev)
195197 }
196198 }
197199
200+ qDebug() << "MOOOOOOOOO";
201+ libevdev_free(dev);
202+ close(fd);
198203 return inputDevice;
199204}
200205