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.