Merge pull request #24235 from markdroth/xds_tsan_fix

Fix use-after-free bug
reviewable/pr24240/r1
Mark D. Roth 4 years ago committed by GitHub
commit b102b8817c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      src/core/ext/xds/xds_client.cc

@ -172,6 +172,7 @@ class XdsClient::ChannelState::AdsCallState
MutexLock lock(&self->ads_calld_->xds_client()->mu_);
self->OnTimerLocked(GRPC_ERROR_REF(error));
}
self->ads_calld_.reset();
self->Unref(DEBUG_LOCATION, "timer");
}
@ -213,7 +214,6 @@ class XdsClient::ChannelState::AdsCallState
}
GRPC_ERROR_UNREF(watcher_error);
}
ads_calld_.reset();
GRPC_ERROR_UNREF(error);
}

Loading…
Cancel
Save