2009-07-22 12:47:24 UTC
Hi,
I am curious if iqxmlrpc::Client_base::execute() is thread-safe?
Because my application is under multi-thread environment, I am testing it with single-thread situation and multi-thread situation.
till now, multi-thread get coredump once. but single-thread work well.
-----------------------------------------------------------------------------------------------------------------------
#0 0x59355062 in ?? ()
#1 0xb6fcdc0d in RSA_padding_add_PKCS1_type_2 () from /usr/lib/i686/cmov/libcrypto.so.0.9.8
#2 0xb6fcac1f in ?? () from /usr/lib/i686/cmov/libcrypto.so.0.9.8
#3 0xb6fcc12e in RSA_public_encrypt () from /usr/lib/i686/cmov/libcrypto.so.0.9.8
#4 0xb709b633 in ssl3_send_client_key_exchange () from /usr/lib/i686/cmov/libssl.so.0.9.8
#5 0xb709ecb9 in ssl3_connect () from /usr/lib/i686/cmov/libssl.so.0.9.8
#6 0xb70b0eea in SSL_connect () from /usr/lib/i686/cmov/libssl.so.0.9.8
#7 0xb70a5bbf in ssl23_connect () from /usr/lib/i686/cmov/libssl.so.0.9.8
#8 0xb70b0eea in SSL_connect () from /usr/lib/i686/cmov/libssl.so.0.9.8
#9 0xb7629f95 in iqnet::ssl::Connection::ssl_connect () from /usr/lib/libiqxmlrpc.so.0
#10 0xb7629fe2 in iqnet::ssl::Reaction_connection::ssl_connect () from /usr/lib/libiqxmlrpc.so.0
#11 0xb762a2da in iqnet::ssl::Reaction_connection::switch_state () from /usr/lib/libiqxmlrpc.so.0
#12 0xb762a450 in iqnet::ssl::Reaction_connection::handle_input () from /usr/lib/libiqxmlrpc.so.0
#13 0xb73c22b5 in iqnet::Reactor<iqnet::Null_lock>::invoke_clients_handler ()
from /usr/lib/libiqxmlrpc-client.so.0
#14 0xb73c2a1e in iqnet::Reactor<iqnet::Null_lock>::invoke_event_handler () from /usr/lib/libiqxmlrpc-client.so.0
#15 0xb73c3388 in iqnet::Reactor<iqnet::Null_lock>::handle_system_events () from /usr/lib/libiqxmlrpc-client.so.0
#16 0xb73c3432 in iqnet::Reactor<iqnet::Null_lock>::handle_events () from /usr/lib/libiqxmlrpc-client.so.0
#17 0xb73c4ac6 in iqxmlrpc::Https_client_connection::do_process_session () from /usr/lib/libiqxmlrpc-client.so.0
#18 0xb73c00c5 in iqxmlrpc::Client_connection::process_session () from /usr/lib/libiqxmlrpc-client.so.0
#19 0xb73bf031 in iqxmlrpc::Client_base::execute () from /usr/lib/libiqxmlrpc-client.so.0
#20 0x0820c536 in CSecManager::xmlRPCRequest (this=0x83fc8e0, client=@0xa8c98c80, command=@0xa8c98790,
param_list=@0xa8c98764, response=@0xa8c98750)
-----------------------------------------------------------------------------------------------------------------------