[ISSUE #286] Add null pointer check before push consumer shutdown. (#287)
* Add null pointer check before push consumer shutdown.
diff --git a/src/consumer/DefaultMQPushConsumerImpl.cpp b/src/consumer/DefaultMQPushConsumerImpl.cpp
index 98ac401..40dc291 100644
--- a/src/consumer/DefaultMQPushConsumerImpl.cpp
+++ b/src/consumer/DefaultMQPushConsumerImpl.cpp
@@ -1112,8 +1112,13 @@
   m_DefaultMQProducerImpl->start(false);
 }
 void DefaultMQPushConsumerImpl::shutdownMessageTraceInnerProducer() {
-  LOG_INFO("Shutdown Message Trace Inner Producer In Consumer.");
-  m_DefaultMQProducerImpl->shutdown(false);
+  if (!getMessageTrace()) {
+    return;
+  }
+  if (m_DefaultMQProducerImpl) {
+    LOG_INFO("Shutdown Message Trace Inner Producer In Consumer.");
+    m_DefaultMQProducerImpl->shutdown(false);
+  }
 }
 bool DefaultMQPushConsumerImpl::hasConsumeMessageHook() {
   return !m_consumeMessageHookList.empty();