/*
 *  Copyright 2019 The WebRTC project authors. All Rights Reserved.
 *
 *  Use of this source code is governed by a BSD-style license
 *  that can be found in the LICENSE file in the root of the source
 *  tree. An additional intellectual property rights grant can be found
 *  in the file PATENTS.  All contributing project authors may
 *  be found in the AUTHORS file in the root of the source tree.
 */

#include "pc/ice_transport.h"

#include <memory>
#include <utility>

namespace webrtc {

IceTransportWithPointer::~IceTransportWithPointer() {
  // We depend on the networking thread to call Clear() before dropping
  // its last reference to this object; if the destructor is called
  // on the networking thread, it's OK to not have called Clear().
  if (internal_) {
    RTC_DCHECK_RUN_ON(creator_thread_);
  }
}

cricket::IceTransportInternal* IceTransportWithPointer::internal() {
  RTC_DCHECK_RUN_ON(creator_thread_);
  return internal_;
}

void IceTransportWithPointer::Clear() {
  RTC_DCHECK_RUN_ON(creator_thread_);
  internal_ = nullptr;
}

}  // namespace webrtc

/*
 *  Copyright 2019 The WebRTC project authors. All Rights Reserved.
 *
 *  Use of this source code is governed by a BSD-style license
 *  that can be found in the LICENSE file in the root of the source
 *  tree. An additional intellectual property rights grant can be found
 *  in the file PATENTS.  All contributing project authors may
 *  be found in the AUTHORS file in the root of the source tree.
 */

#include "pc/ice_transport.h"

#include <memory>
#include <utility>

namespace webrtc {

IceTransportWithPointer::~IceTransportWithPointer() {
  // We depend on the signaling thread to call Clear() before dropping
  // its last reference to this object; if the destructor is called
  // on the signaling thread, it's OK to not have called Clear().
  if (internal_) {
    RTC_DCHECK_RUN_ON(creator_thread_);
  }
}

cricket::IceTransportInternal* IceTransportWithPointer::internal() {
  RTC_DCHECK_RUN_ON(creator_thread_);
  return internal_;
}

void IceTransportWithPointer::Clear() {
  RTC_DCHECK_RUN_ON(creator_thread_);
  internal_ = nullptr;
}

}  // namespace webrtc

--- 
+++ 
@@ -16,9 +16,9 @@
 namespace webrtc {
 
 IceTransportWithPointer::~IceTransportWithPointer() {
-  // We depend on the signaling thread to call Clear() before dropping
+  // We depend on the networking thread to call Clear() before dropping
   // its last reference to this object; if the destructor is called
-  // on the signaling thread, it's OK to not have called Clear().
+  // on the networking thread, it's OK to not have called Clear().
   if (internal_) {
     RTC_DCHECK_RUN_ON(creator_thread_);
   }
Fix comment - ice transport is cleared on the networking thread.

Bug: chromium:907849
Change-Id: I15afe28d3fb2a175a6e2e7491dc33d36f9f9cd32
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/132008
Commit-Queue: Marina Ciocea <0d7dc322100a0f119aa371866dde220cf322deae@webrtc.org>
Commit-Queue: Harald Alvestrand <ce816cd73d80f958d82de1df356058c2d2bca378@webrtc.org>
Reviewed-by: Harald Alvestrand <ce816cd73d80f958d82de1df356058c2d2bca378@webrtc.org>
Cr-Commit-Position: 972c6d2dc6dd5efdad1377c0d224e03eb8f276f7@{#27509}