summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Hanisch <dvb@flensrocker.de>2011-12-08 00:08:44 +0100
committerLars Hanisch <dvb@flensrocker.de>2011-12-08 00:08:44 +0100
commitccd80a25bfb9732d5f7f3d0509766b7e79e6a9e2 (patch)
tree8f383dcb8b14388ea1ff5b96431438197f4a4e1e
parent47673c0c74b08c6501d0b2d645eea6b0594efce9 (diff)
parent6766fad3d51a176dad50698a1b94c460ffd28578 (diff)
downloadvdr-plugin-dynamite-ccd80a25bfb9732d5f7f3d0509766b7e79e6a9e2.tar.gz
vdr-plugin-dynamite-ccd80a25bfb9732d5f7f3d0509766b7e79e6a9e2.tar.bz2
Merge branch 'master' into yavdr_master
-rw-r--r--HISTORY4
-rw-r--r--dynamicdevice.c2
-rw-r--r--dynamite.c2
3 files changed, 6 insertions, 2 deletions
diff --git a/HISTORY b/HISTORY
index 3372c18..46aaa68 100644
--- a/HISTORY
+++ b/HISTORY
@@ -204,3 +204,7 @@ VDR Plugin 'dynamite' Revision History
2011-12-04: Version 0.0.8d
- allow disable of auto-idle per device via Service/SVDRP/udev
+
+2011-12-08: Version 0.0.8e
+
+- fix a possible double attach of devices if they have a cardindex set with udev
diff --git a/dynamicdevice.c b/dynamicdevice.c
index 7327f55..1758cf7 100644
--- a/dynamicdevice.c
+++ b/dynamicdevice.c
@@ -26,7 +26,7 @@ int cDynamicDevice::IndexOf(const char *DevPath, int &NextFreeIndex, int WishInd
isyslog("dynamite: device at slot %d has cardindex %d", i + 1, dynamicdevice[i]->CardIndex());
if ((NextFreeIndex < 0) || ((WishIndex >= 0) && (dynamicdevice[i]->CardIndex() == WishIndex))) {
NextFreeIndex = i;
- if (dynamicdevice[i]->CardIndex() == WishIndex)
+ if ((dynamicdevice[i]->CardIndex() == WishIndex) && (index >= 0))
break;
}
}
diff --git a/dynamite.c b/dynamite.c
index e1bd370..2aa39e4 100644
--- a/dynamite.c
+++ b/dynamite.c
@@ -10,7 +10,7 @@
#include "menu.h"
#include "monitor.h"
-static const char *VERSION = "0.0.8d";
+static const char *VERSION = "0.0.8e";
static const char *DESCRIPTION = tr("attach/detach devices on the fly");
static const char *MAINMENUENTRY = NULL;