diff --git a/activemq-cpp/src/main/activemq/core/ActiveMQConsumer.cpp b/activemq-cpp/src/main/activemq/core/ActiveMQConsumer.cpp index 751e9f77f..d85328136 100644 --- a/activemq-cpp/src/main/activemq/core/ActiveMQConsumer.cpp +++ b/activemq-cpp/src/main/activemq/core/ActiveMQConsumer.cpp @@ -547,7 +547,7 @@ void ActiveMQConsumer::deliverAcks() } else if( pendingAck != NULL && pendingAck->getAckType() == ActiveMQConstants::ACK_TYPE_CONSUMED ) { - ack = pendingAck; + ack.swap( pendingAck ); } if( ack != NULL ) {