chan: fix thread-unsafe access of WeakPointerTo

This commit is contained in:
rdb 2018-07-08 21:15:40 +02:00
parent eda47c7f3b
commit 269d154aea

View File

@ -154,10 +154,11 @@ apply_transform(const TransformState *transform) {
AppliedTransforms::iterator ati = _applied_transforms.find(transform); AppliedTransforms::iterator ati = _applied_transforms.find(transform);
if (ati != _applied_transforms.end()) { if (ati != _applied_transforms.end()) {
if ((*ati).first.is_valid_pointer() && if ((*ati).first.is_valid_pointer()) {
(*ati).second.is_valid_pointer()) { if (auto new_bundle = (*ati).second.lock()) {
// Here's our cached result. // Here's our cached result.
return (*ati).second.lock(); return new_bundle;
}
} }
} }