Imported Upstream version 1.27.0
[platform/upstream/grpc.git] / src / core / ext / filters / client_channel / lb_policy.cc
index c7d756c..a7848d7 100644 (file)
@@ -44,7 +44,7 @@ LoadBalancingPolicy::~LoadBalancingPolicy() {
 
 void LoadBalancingPolicy::Orphan() {
   ShutdownLocked();
-  Unref();
+  Unref(DEBUG_LOCATION, "Orphan");
 }
 
 //
@@ -104,7 +104,8 @@ LoadBalancingPolicy::PickResult LoadBalancingPolicy::QueuePicker::Pick(
   //    ExitIdleLocked().
   if (!exit_idle_called_) {
     exit_idle_called_ = true;
-    parent_->Ref().release();  // ref held by closure.
+    // Ref held by closure.
+    parent_->Ref(DEBUG_LOCATION, "QueuePicker::CallExitIdle").release();
     parent_->combiner()->Run(
         GRPC_CLOSURE_CREATE(&CallExitIdle, parent_.get(), nullptr),
         GRPC_ERROR_NONE);
@@ -118,7 +119,7 @@ void LoadBalancingPolicy::QueuePicker::CallExitIdle(void* arg,
                                                     grpc_error* /*error*/) {
   LoadBalancingPolicy* parent = static_cast<LoadBalancingPolicy*>(arg);
   parent->ExitIdleLocked();
-  parent->Unref();
+  parent->Unref(DEBUG_LOCATION, "QueuePicker::CallExitIdle");
 }
 
 //