13
0

DiskWriter needs to drop source refs in its destructor.

SerializedRCUManager can't do this by itself
This commit is contained in:
Paul Davis 2017-07-05 15:07:37 -04:00
parent f76c05851f
commit fb9dd1a411

View File

@ -67,6 +67,12 @@ DiskWriter::DiskWriter (Session& s, string const & str, DiskIOProcessor::Flag f)
DiskWriter::~DiskWriter ()
{
DEBUG_TRACE (DEBUG::Destruction, string_compose ("DiskWriter %1 @ %2 deleted\n", _name, this));
boost::shared_ptr<ChannelList> c = channels.reader();
for (ChannelList::iterator chan = c->begin(); chan != c->end(); ++chan) {
(*chan)->write_source.reset ();
}
}
framecnt_t