From f0732bbcbdca67ef8f9444f2aafaf44da81c9e5a Mon Sep 17 00:00:00 2001
From: wangzhengquan <wangzhengquan85@126.com>
Date: 星期六, 01 八月 2020 16:44:00 +0800
Subject: [PATCH] update

---
 src/queue/include/shm_queue.h |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/src/queue/include/shm_queue.h b/src/queue/include/shm_queue.h
index ef1abd7..512a913 100644
--- a/src/queue/include/shm_queue.h
+++ b/src/queue/include/shm_queue.h
@@ -80,7 +80,10 @@
 template <typename ELEM_T>
 void SHMQueue<ELEM_T>::remove_queues_include(int keys[], size_t length) {
   hashtable_t *hashtable = mm_get_hashtable();
+  LockFreeQueue<ELEM_T, SHM_Allocator> *mqueue;
   for(int i = 0; i< length; i++) {
+    mqueue = (LockFreeQueue<ELEM_T, SHM_Allocator> *)mm_get_by_key(keys[i]);
+    delete mqueue;
     hashtable_remove(hashtable, keys[i]);
   }
 }
@@ -90,7 +93,6 @@
 
   hashtable_t *hashtable = mm_get_hashtable();
   queue = (LockFreeQueue<ELEM_T, SHM_Allocator> *)hashtable_get(hashtable, key);
-  // LockFreeQueue<int, 10000> q;
   if (queue == NULL || (void *)queue == (void *)1) {
     queue = new LockFreeQueue<ELEM_T, SHM_Allocator>(qsize);
     hashtable_put(hashtable, key, (void *)queue);

--
Gitblit v1.8.0