- {
- RCUWriter<DiskstreamList> input_writer (diskstreams_input_pending);
- boost::shared_ptr<DiskstreamList> input_list = input_writer.get_copy ();
- RCUWriter<DiskstreamList> dswriter (diskstreams);
- boost::shared_ptr<DiskstreamList> ds = dswriter.get_copy();
-
- for (DiskstreamList::iterator i = input_list->begin(); i != input_list->end(); ++i) {
-
- /* make the change */
-
- (*i)->non_realtime_input_change ();
-
- /* now transfer it back onto the regular diskstreams list */
-
- ds->push_back (*i);
- }
-
- input_list->clear();
+ for (DiskstreamList::iterator i = dsl->begin(); i != dsl->end(); ++i) {
+ (*i)->non_realtime_input_change ();