diff --git a/broker/src/main/java/org/dna/mqtt/moquette/messaging/spi/impl/SimpleMessaging.java b/broker/src/main/java/org/dna/mqtt/moquette/messaging/spi/impl/SimpleMessaging.java index c0e39d87..b0f8c2d6 100644 --- a/broker/src/main/java/org/dna/mqtt/moquette/messaging/spi/impl/SimpleMessaging.java +++ b/broker/src/main/java/org/dna/mqtt/moquette/messaging/spi/impl/SimpleMessaging.java @@ -29,7 +29,7 @@ public class SimpleMessaging implements IMessaging, EventHandler { private static final Logger LOG = LoggerFactory.getLogger(SimpleMessaging.class); - private SubscriptionsStore subscriptions = new SubscriptionsStore(); + private SubscriptionsStore subscriptions; private RingBuffer m_ringBuffer; @@ -53,6 +53,7 @@ public class SimpleMessaging implements IMessaging, EventHandler { } public void init() { + subscriptions = new SubscriptionsStore(); m_executor = Executors.newFixedThreadPool(1); m_ringBuffer = new RingBuffer(ValueEvent.EVENT_FACTORY, 1024 * 32); @@ -179,5 +180,7 @@ public class SimpleMessaging implements IMessaging, EventHandler { // m_eventProcessor.halt(); m_executor.shutdown(); + + subscriptions = null; } }