diff --git a/lib/driver/rcinput.cpp b/lib/driver/rcinput.cpp index 5a33aa578..8e7ae4072 100644 --- a/lib/driver/rcinput.cpp +++ b/lib/driver/rcinput.cpp @@ -188,6 +188,14 @@ class eInputDeviceInit void add(const char* filename) { + for (itemlist::iterator it = items.begin(); it != items.end(); ++it) + { + if (strcmp((*it)->filename, filename) == 0) + { + // Ignore if already exists + return; + } + } eDebug("[eInputDeviceInit] adding device %s", filename); eRCInputEventDriver *p = new eRCInputEventDriver(filename); items.push_back(new element(filename, p, new eRCDeviceInputDev(p, consoleFd)));