diff --git a/src/MQClientFactory.cpp b/src/MQClientFactory.cpp index 6e1a39224..5a3e363b4 100644 --- a/src/MQClientFactory.cpp +++ b/src/MQClientFactory.cpp @@ -22,7 +22,7 @@ #include "PullRequest.h" #include "Rebalance.h" #include "TopicPublishInfo.h" -#include "TransactionMQProducer.h" +#include "TransactionMQProducerImpl.h" #define MAX_BUFF_SIZE 8192 #define SAFE_BUFF_SIZE 7936 // 8192 - 256 = 7936 @@ -698,7 +698,7 @@ void MQClientFactory::checkTransactionState(const std::string& addr, if (!group.empty()) { MQProducer* producer = selectProducer(group); if (producer != nullptr) { - TransactionMQProducer* transProducer = dynamic_cast(producer); + TransactionMQProducerImpl* transProducer = dynamic_cast(producer); if (transProducer != nullptr) { transProducer->checkTransactionState(addr, messageExt, checkRequestHeader.m_tranStateTableOffset, checkRequestHeader.m_commitLogOffset, checkRequestHeader.m_msgId, diff --git a/src/extern/CProducer.cpp b/src/extern/CProducer.cpp index e230257b6..d025a21f8 100644 --- a/src/extern/CProducer.cpp +++ b/src/extern/CProducer.cpp @@ -261,10 +261,6 @@ int DestroyProducer(CProducer* pProducer) { delete defaultMQProducer->innerTransactionProducer; defaultMQProducer->innerTransactionProducer = NULL; } - if (defaultMQProducer->listenerInner != NULL) { - delete defaultMQProducer->listenerInner; - defaultMQProducer->listenerInner = NULL; - } } else { if (defaultMQProducer->innerProducer != NULL) { delete defaultMQProducer->innerProducer;