| Index: remoting/signaling/iq_sender.cc
|
| diff --git a/remoting/signaling/iq_sender.cc b/remoting/signaling/iq_sender.cc
|
| index aa40adfe973589d92823c3a295d7a92008733cf5..725cc08c68f4ccbc29d42c45a346dfe353bbbf0e 100644
|
| --- a/remoting/signaling/iq_sender.cc
|
| +++ b/remoting/signaling/iq_sender.cc
|
| @@ -48,8 +48,11 @@ std::unique_ptr<IqRequest> IqSender::SendIq(
|
| std::unique_ptr<buzz::XmlElement> stanza,
|
| const ReplyCallback& callback) {
|
| std::string addressee = stanza->Attr(buzz::QN_TO);
|
| - std::string id = signal_strategy_->GetNextId();
|
| - stanza->AddAttr(buzz::QN_ID, id);
|
| + std::string id = stanza->Attr(buzz::QN_ID);
|
| + if (id.empty()) {
|
| + id = signal_strategy_->GetNextId();
|
| + stanza->AddAttr(buzz::QN_ID, id);
|
| + }
|
| if (!signal_strategy_->SendStanza(std::move(stanza))) {
|
| return nullptr;
|
| }
|
|
|