You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@activemq.apache.org by "Ben Wilder (JIRA)" <ji...@apache.org> on 2013/02/07 23:33:13 UTC
[jira] [Created] (AMQCPP-458) Segment Fault in ~Thread when thread
creation fails
Ben Wilder created AMQCPP-458:
---------------------------------
Summary: Segment Fault in ~Thread when thread creation fails
Key: AMQCPP-458
URL: https://issues.apache.org/jira/browse/AMQCPP-458
Project: ActiveMQ C++ Client
Issue Type: Bug
Affects Versions: 3.4.1
Reporter: Ben Wilder
Assignee: Timothy Bish
Priority: Trivial
Crash occurs in freeing Thread if the original creation of the thread failed. Since it is rare that a thread creation fails this probally isn't a big deal:
Conditions:
- call throws CMSException with message "Failed to create new Thread."
- When freeing the allocated cms::Connection object, it looks like it is trying to join the thread that it failed to create.
Backtrace:
#0 0x0000003845407fc3 in pthread_join () from /lib64/libpthread.so.0
#1 0x00007fb62fc20409 in decaf::lang::Thread::~Thread (this=0x4319210, __in_chrg=<value optimized out>) at decaf/lang/Thread.cpp:351
#2 0x00007fb62fc20519 in decaf::lang::Thread::~Thread (this=0x4319210, __in_chrg=<value optimized out>) at decaf/lang/Thread.cpp:361
#3 0x00007fb62faf0b72 in ~Pointer (this=0x431ce50) at ./decaf/lang/Pointer.h:145
#4 reset (this=0x431ce50) at ./decaf/lang/Pointer.h:158
#5 activemq::transport::IOTransport::close (this=0x431ce50) at activemq/transport/IOTransport.cpp:206
#6 0x00007fb62faf1a0a in activemq::transport::TransportFilter::close (this=<value optimized out>) at activemq/transport/TransportFilter.cpp:106
#7 0x00007fb62fb342ac in activemq::transport::tcp::TcpTransport::close (this=0x431cef0) at activemq/transport/tcp/TcpTransport.cpp:74
#8 0x00007fb62fb34466 in activemq::transport::tcp::TcpTransport::~TcpTransport (this=0x431cef0, __in_chrg=<value optimized out>)
at activemq/transport/tcp/TcpTransport.cpp:54
#9 0x00007fb62fb345c9 in activemq::transport::tcp::TcpTransport::~TcpTransport (this=0x431cef0, __in_chrg=<value optimized out>)
at activemq/transport/tcp/TcpTransport.cpp:59
#10 0x00007fb62faf149e in ~Pointer (this=0x431abd0, __in_chrg=<value optimized out>) at ./decaf/lang/Pointer.h:145
#11 activemq::transport::TransportFilter::~TransportFilter (this=0x431abd0, __in_chrg=<value optimized out>)
at activemq/transport/TransportFilter.cpp:37
#12 0x00007fb62fb2b56f in activemq::transport::inactivity::InactivityMonitor::~InactivityMonitor (this=0x431abd0,
__in_chrg=<value optimized out>) at activemq/transport/inactivity/InactivityMonitor.cpp:254
#13 0x00007fb62fb2b5f9 in activemq::transport::inactivity::InactivityMonitor::~InactivityMonitor (this=0x431abd0,
__in_chrg=<value optimized out>) at activemq/transport/inactivity/InactivityMonitor.cpp:254
#14 0x00007fb62faf149e in ~Pointer (this=0x431a130, __in_chrg=<value optimized out>) at ./decaf/lang/Pointer.h:145
#15 activemq::transport::TransportFilter::~TransportFilter (this=0x431a130, __in_chrg=<value optimized out>)
at activemq/transport/TransportFilter.cpp:37
#16 0x00007fb62fb66039 in activemq::wireformat::openwire::OpenWireFormatNegotiator::~OpenWireFormatNegotiator (this=0x431a130,
__in_chrg=<value optimized out>) at activemq/wireformat/openwire/OpenWireFormatNegotiator.cpp:56
#17 0x00007fb62faf149e in ~Pointer (this=0x4319df0, __in_chrg=<value optimized out>) at ./decaf/lang/Pointer.h:145
#18 activemq::transport::TransportFilter::~TransportFilter (this=0x4319df0, __in_chrg=<value optimized out>)
at activemq/transport/TransportFilter.cpp:37
#19 0x00007fb62faf4f99 in activemq::transport::correlator::ResponseCorrelator::~ResponseCorrelator (this=0x4319df0,
__in_chrg=<value optimized out>) at activemq/transport/correlator/ResponseCorrelator.cpp:70
#20 0x00007fb62fa4ae95 in decaf::lang::Pointer<activemq::transport::Transport, decaf::util::concurrent::atomic::AtomicRefCounter>::~Pointer (
this=0x7fffac1de080, __in_chrg=<value optimized out>) at ./decaf/lang/Pointer.h:145
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira