mirror of
https://github.com/TomHarte/CLK.git
synced 2025-08-11 03:25:06 +00:00
Ensured a copy is passed for writing back rather than the original.
This commit is contained in:
@@ -23,8 +23,9 @@ void Disk::set_track_at_position(unsigned int head, unsigned int position, const
|
|||||||
cached_tracks_[address] = track;
|
cached_tracks_[address] = track;
|
||||||
|
|
||||||
if(!update_queue_) update_queue_.reset(new Concurrency::AsyncTaskQueue);
|
if(!update_queue_) update_queue_.reset(new Concurrency::AsyncTaskQueue);
|
||||||
update_queue_->enqueue([this, head, position, track] {
|
std::shared_ptr<Track> track_copy(track->clone());
|
||||||
store_updated_track_at_position(head, position, track, file_access_mutex_);
|
update_queue_->enqueue([this, head, position, track_copy] {
|
||||||
|
store_updated_track_at_position(head, position, track_copy, file_access_mutex_);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user