Merge "L2CAP: Delete callbacks from queue after use"
diff --git a/gd/l2cap/classic/internal/link_manager.cc b/gd/l2cap/classic/internal/link_manager.cc
index d9961c2..ee93fd7 100644
--- a/gd/l2cap/classic/internal/link_manager.cc
+++ b/gd/l2cap/classic/internal/link_manager.cc
@@ -133,8 +133,8 @@
   if (pending_dynamic_channels_.find(device) != pending_dynamic_channels_.end()) {
     for (Psm psm : pending_dynamic_channels_[device]) {
       auto& callbacks = pending_dynamic_channels_callbacks_[device].front();
-      pending_dynamic_channels_callbacks_[device].pop_front();
       link->SendConnectionRequest(psm, link->ReserveDynamicChannel(), std::move(callbacks));
+      pending_dynamic_channels_callbacks_[device].pop_front();
     }
     pending_dynamic_channels_.erase(device);
     pending_dynamic_channels_callbacks_.erase(device);