diff -Nru vdr-1.7.31/recording.c vdr-1.7.31-recordinc.c/recording.c --- vdr-1.7.31/recording.c 2012-10-14 18:00:40.000000000 +0000 +++ vdr-1.7.31-recordinc.c/recording.c 2012-10-14 18:47:37.000000000 +0000 @@ -97,6 +97,8 @@ bool deleted = false; cThreadLock DeletedRecordingsLock(&DeletedRecordings); for (cRecording *r = DeletedRecordings.First(); r; ) { + if (cIoThrottle::Engaged()) + return; if (r->Deleted() && time(NULL) - r->Deleted() > DELETEDLIFETIME) { cRecording *next = DeletedRecordings.Next(r); r->Remove();