SEGV in activemq::connector::openwire::OpenWireConnector::createProducer
------------------------------------------------------------------------

                 Key: AMQCPP-170
                 URL: https://issues.apache.org/activemq/browse/AMQCPP-170
             Project: ActiveMQ C++ Client
          Issue Type: Bug
          Components: Openwire
    Affects Versions: 2.1.3, 2.1.2, 2.1.1, 2.1
         Environment: Linux 2.6.9-42.ELsmp #1 SMP Sat Aug 12 09:39:11 CDT 2006 
i686 i686 i386 GNU/Linux
            Reporter: Ismail Mehdi
            Assignee: Nathan Mittler


Client setup is a JMS client sending messages to a C++ process with a timeout. 
Under heavy load the C++ process does not reply fast enough and the  java 
client gives-up.
If the connection is dropped while the C++ is inside of 
OpenWireConnector::createProducer, an exception is thrown and the cleanup code 
causes a segv in:
activemq/connector/openwire/OpenWireConnector.cpp:752
(this is for CMS 2.1)

reproduced for 2.1.3 as well. line 679 for 2.1.3

Fix is pretty straightforward, do not delete the producerInfo twice. The first 
time it is done in producer should be sufficient. 
Alternatively, I imagine setting producerInfo to 0 once it is deleted would 
avoid the crash as well.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to