From d89ff0ad812cdf178b911843bc3e8c04b2f00845 Mon Sep 17 00:00:00 2001
From: lichao <lichao@aiotlink.com>
Date: 星期四, 03 六月 2021 10:29:51 +0800
Subject: [PATCH] center remove old shm on start.

---
 box/center_main.cc |    4 ----
 src/defs.cpp       |    2 ++
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/box/center_main.cc b/box/center_main.cc
index c7d67e3..0f582a4 100644
--- a/box/center_main.cc
+++ b/box/center_main.cc
@@ -30,10 +30,6 @@
 int center_main(int argc, const char *argv[])
 {
 	AppArg args(argc, argv);
-	if (args.Has("remove")) {
-		SharedMemory::Remove(BHomeShmName());
-		return 0;
-	}
 
 	ns_log::AddLog(BHLogDir() + "bhshmq_center.log");
 	auto lvl = args.Get("log", "info");
diff --git a/src/defs.cpp b/src/defs.cpp
index 694e2c5..9402b27 100644
--- a/src/defs.cpp
+++ b/src/defs.cpp
@@ -175,6 +175,8 @@
 
 	auto pmeta = GetBHomeMeta();
 	if (pmeta && pmeta->tag_ == kMetaInfoTag) {
+		// remove old shm
+		SharedMemory::Remove(BHomeShmName());
 		++pmeta->shm_id_; // inc shm id
 		return true;      // already exist.
 	} else {

--
Gitblit v1.8.0