summaryrefslogtreecommitdiff
path: root/plugins/provider/vdrProvider/vdrProvider.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/provider/vdrProvider/vdrProvider.cpp')
-rw-r--r--plugins/provider/vdrProvider/vdrProvider.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/plugins/provider/vdrProvider/vdrProvider.cpp b/plugins/provider/vdrProvider/vdrProvider.cpp
index 4f7276a..9f893b6 100644
--- a/plugins/provider/vdrProvider/vdrProvider.cpp
+++ b/plugins/provider/vdrProvider/vdrProvider.cpp
@@ -190,16 +190,13 @@ public:
long now = 0;
bool modified = false;
+ StringList targets;
while(Running()){
event = NULL;
now = time(NULL);
- if(!Channels.BeingEdited() && Channels.Modified() > 0){
- modified = true;
- }
-
{ // Reduce Scope of Schedules lock.
cSchedulesLock lock;
Schedules = cSchedules::Schedules(lock);
@@ -216,9 +213,11 @@ public:
// will be skipped.
if(event->StartTime() > lastModified && event->StartTime() < now + SLEEP_TIMEOUT){
modified = true;
+ targets.push_back(*event->ChannelID().ToString());
break;
}
} else if(Schedule->Modified() > lastModified){
+ targets.push_back(*event->ChannelID().ToString());
modified = true;
break;
}
@@ -227,7 +226,8 @@ public:
}
if(modified){
- OnContainerUpdate(GetRootContainer(), now);
+ OnContainerUpdate(GetRootContainer(), now, targets);
+ targets.clear();
modified = false;
lastModified = now;
}