From 101b5cf85397ef9350aaedd12cfcf9fd3d07a565 Mon Sep 17 00:00:00 2001
From: lichao <lichao@aiotlink.com>
Date: 星期四, 20 五月 2021 12:41:51 +0800
Subject: [PATCH] refactor node center.
---
src/msg.cpp | 10 +++++++---
1 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/src/msg.cpp b/src/msg.cpp
index edffff1..dca2044 100644
--- a/src/msg.cpp
+++ b/src/msg.cpp
@@ -18,7 +18,7 @@
#include "msg.h"
#include "bh_util.h"
#include "defs.h"
-#include "socket.h"
+#include "shm_socket.h"
namespace bhome_msg
{
@@ -37,8 +37,12 @@
}
auto n = meta()->count_.Dec();
if (n == 0) {
- int64_t free_cmd = (id() << 4) | EncodeCmd(eCmdFree);
- Sender().Send(BHTopicCenterAddress(), free_cmd);
+ if (meta()->managed_) {
+ int64_t free_cmd = (id() << 4) | EncodeCmd(eCmdFree);
+ Sender().Send(BHTopicCenterAddress(), free_cmd);
+ } else {
+ Free();
+ }
} else if (n < 0) {
LOG_FATAL() << "error double release data.";
throw std::runtime_error("double release msg.");
--
Gitblit v1.8.0