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);
if (ati != _applied_transforms.end()) {
if ((*ati).first.is_valid_pointer() &&
(*ati).second.is_valid_pointer()) {
// Here's our cached result.
return (*ati).second.lock();
if ((*ati).first.is_valid_pointer()) {
if (auto new_bundle = (*ati).second.lock()) {
// Here's our cached result.
return new_bundle;
}
}
}