From bcd780993c176b93f7393607f8003adf66e6676a Mon Sep 17 00:00:00 2001 From: lichao <lichao@aiotlink.com> Date: 星期一, 26 四月 2021 10:27:14 +0800 Subject: [PATCH] fix node default ignore msg. --- src/sendq.cpp | 16 ++++++++-------- 1 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/sendq.cpp b/src/sendq.cpp index 8aa7214..5b57d72 100644 --- a/src/sendq.cpp +++ b/src/sendq.cpp @@ -19,7 +19,7 @@ #include "shm_queue.h" #include <chrono> -int SendQ::DoSend1Remote(bhome_shm::ShmMsgQueue &mq, const Remote &remote, Array &arr) +int SendQ::DoSend1Remote(bhome_shm::ShmMsgQueue &mq, const Remote remote, Array &arr) { auto FirstNotExpired = [](Array &l) { auto Less = [](const TimedMsg &msg, const TimePoint &tp) { return msg.expire() < tp; }; @@ -33,7 +33,7 @@ info.on_expire_(info.data_); } if (info.data_.index() == 0) { - boost::variant2::get<0>(info.data_).Release(mq.shm()); + boost::variant2::get<0>(info.data_).Release(); } } @@ -41,16 +41,16 @@ bool r = false; if (d.index() == 0) { auto &msg = boost::variant2::get<0>(pos->data().data_); - r = mq.TrySend(*(MQId *) remote.data(), msg); + r = mq.TrySend(remote, msg); if (r) { - msg.Release(mq.shm()); + msg.Release(); } } else { auto &content = boost::variant2::get<1>(pos->data().data_); MsgI msg; - if (msg.Make(mq.shm(), content)) { - DEFER1(msg.Release(mq.shm());); - r = mq.TrySend(*(MQId *) remote.data(), msg); + if (msg.Make(content)) { + DEFER1(msg.Release();); + r = mq.TrySend(remote, msg); } } return r; @@ -65,7 +65,7 @@ return nprocessed; } -int SendQ::DoSend1Remote(bhome_shm::ShmMsgQueue &mq, const Remote &remote, ArrayList &al) +int SendQ::DoSend1Remote(bhome_shm::ShmMsgQueue &mq, const Remote remote, ArrayList &al) { int nsend = 0; auto AllSent = [&](Array &arr) { -- Gitblit v1.8.0