Source code from mg: MegacoSessionUdpUser_openResponse__rs* MegacoSessionUdpUser_openResponse__cb(MegacoSessionUdpUser oe_obj, CORBA_long *ref, Megaco_Status *status, erlang_binary *bin, erlang_pid *pid, CORBA_Environment *oe_env){ V( ("received openResponse\n") ); ASSERT_OK(status); Megaco_ReceiveHandle rh; V( ("megaco connect\n") ); // prepare receive handle for udp text rh.localMid = mid; rh.encodingMod = (CORBA_char*)"megaco_pretty_text_encoder"; rh.encodingConfig = (CORBA_char*)""; rh.sendMod = (CORBA_char*)"megaco_udp"; // bin : should be the sendHandle Megaco_Session_connect(NULL, *ref, &session_user_pid, &rh, &mid, bin, pid, send_env); ASSERT_SEND(); return (MegacoSessionUdpUser_openResponse__rs*)NULL; } Output from megaco_session : Eshell V5.1.1 (abort with ^G) (megaco_session@rhlinux2)1> MSTI: init -> start transport MSTI: init -> transport started: <0.87.0> MSUI: init -> start transport MSUI: init -> transport started: <0.92.0> MSUI: open -> entry with RequestRef: 1 ReplyTo: <51.99.0> ReceiveHandle: {'Megaco_ReceiveHandle',{'MegacoMessage_MIdUnion','MIdChoice_deviceName',[109,121,95,109,103]},[109,101,103,97,99,111,95,112,114,101,116,116,121,95,116,101,120,116,95,101,110,99,111,100,101,114],[],[109,101,103,97,99,111,95,117,100,112]} Options: [{'MegacoSessionIp_IpOption','Ip_port',2944}] MSUI: open -> performed: SendHandle: <<131,102,100,0,23,109,101,103,97,99,111,95,115,101,115,115,105,111,110,64,114,104,108,105,110,117,120,50,0,0,0,119,2>> CtrlPid: <0.96.0> MSUI: terminate -> entry with Reason: {function_clause,[{'MegacoSessionUdp', handle_cast, [{'Megaco_Session_connect', 1, <51.99.0>, {'Megaco_ReceiveHandle', {'MegacoMessage_MIdUnion', 'MIdChoice_deviceName', "my_mg"}, "megaco_pretty_text_encoder", [], "megaco_udp"}, {'MegacoMessage_MIdUnion', 'MIdChoice_deviceName', "my_mg"}, <<131,102,100,0,23,109,101,103,97,99,111,95,115,101,115,115,105,111,110,64,114,104,108,105,110,117,120,50,0,0,0,119,2>>, <0.96.0>}, {state,<0.92.0>}]}, {gen_server,handle_msg,6}, {proc_lib,init_p,5}]} MSUI: init -> start transport =ERROR REPORT==== 12-Jul-2002::15:10:14 === ** Generic server megaco_session_udp terminating ** Last message in was {'$gen_cast',{'Megaco_Session_connect', 1, <51.99.0>, {'Megaco_ReceiveHandle', {'MegacoMessage_MIdUnion', 'MIdChoice_deviceName', "my_mg"}, "megaco_pretty_text_encoder", [], "megaco_udp"}, {'MegacoMessage_MIdUnion', 'MIdChoice_deviceName', "my_mg"}, <<131,102,100,0,23,109,101,103,97,99,111,95,115,101,115,115,105,111,110,64,114,104,108,105,110,117,120,50,0,0,0,119,2>>, <0.96.0>}} ** When Server state == {state,<0.92.0>} ** Reason for termination == ** {function_clause,[{'MegacoSessionUdp', handle_cast, [{'Megaco_Session_connect', 1, <51.99.0>, {'Megaco_ReceiveHandle', {'MegacoMessage_MIdUnion', 'MIdChoice_deviceName', "my_mg"}, "megaco_pretty_text_encoder", [], "megaco_udp"}, {'MegacoMessage_MIdUnion', 'MIdChoice_deviceName', "my_mg"}, <<131,102,100,0,23,109,101,103,97,99,111,95,115,101,115,115,105,111,110,64,114,104,108,105,110,117,120,50,0,0,0,119,2>>, <0.96.0>}, {state,<0.92.0>}]}, {gen_server,handle_msg,6}, {proc_lib,init_p,5}]} MSUI: init -> transport started: <0.98.0> =CRASH REPORT==== 12-Jul-2002::15:10:14 === crasher: pid: <0.91.0> registered_name: megaco_session_udp error_info: {function_clause,[{'MegacoSessionUdp', handle_cast, [{'Megaco_Session_connect', 1, <51.99.0>, {'Megaco_ReceiveHandle', {'MegacoMessage_MIdUnion', 'MIdChoice_deviceName', "my_mg"}, "megaco_pretty_text_encoder", [], "megaco_udp"}, {'MegacoMessage_MIdUnion', 'MIdChoice_deviceName', "my_mg"}, <<131,102,100,0,23,109,101,103,97,99,111,95,115,101,115,115,105,111,110,64,114,104,108,105,110,117,120,50,0,0,0,119,2>>, <0.96.0>}, {state,<0.92.0>}]}, {gen_server,handle_msg,6}, {proc_lib,init_p,5}]} initial_call: {gen,init_it, [gen_server, <0.84.0>, <0.84.0>, {local,megaco_session_udp}, 'MegacoSessionUdp', [{parent_pid,<0.84.0>}], []]} ancestors: [megaco_session_sup,<0.83.0>] messages: [] links: [<0.84.0>,<0.92.0>] dictionary: [] trap_exit: false status: running heap_size: 987 stack_size: 23 reductions: 686 neighbours: =ERROR REPORT==== 12-Jul-2002::15:10:14 === ** Generic server <0.92.0> terminating ** Last message in was {'EXIT',<0.91.0>, {function_clause, [{'MegacoSessionUdp', handle_cast, [{'Megaco_Session_connect', 1, <51.99.0>, {'Megaco_ReceiveHandle', {'MegacoMessage_MIdUnion', 'MIdChoice_deviceName', "my_mg"}, "megaco_pretty_text_encoder", [], "megaco_udp"}, {'MegacoMessage_MIdUnion', 'MIdChoice_deviceName', "my_mg"}, <<131,102,100,0,23,109,101,103,97,99,111,95,115,101,115,115,105,111,110,64,114,104,108,105,110,117,120,50,0,0,0,119,2>>, <0.96.0>}, {state,<0.92.0>}]}, {gen_server,handle_msg,6}, {proc_lib,init_p,5}]}} ** When Server state == {state,{<0.92.0>,megaco_udp_sup}, simple_one_for_one, [{child, undefined, megaco_udp_server, {megaco_udp_sup,start_server,[]}, permanent, 10000, worker, []}], [{<0.96.0>, [{megaco_udp, 2944, [], #Port<0.119>, {megaco_receive_handle, {deviceName,"my_mg"}, megaco_pretty_text_encoder, [], megaco_udp}, megaco}]}], 500, 100, [], megaco_udp_sup, [[]]} ** Reason for termination == ** {function_clause,[{'MegacoSessionUdp', handle_cast, [{'Megaco_Session_connect', 1, <51.99.0>, {'Megaco_ReceiveHandle', {'MegacoMessage_MIdUnion', 'MIdChoice_deviceName', "my_mg"}, "megaco_pretty_text_encoder", [], "megaco_udp"}, {'MegacoMessage_MIdUnion', 'MIdChoice_deviceName', "my_mg"}, <<131,102,100,0,23,109,101,103,97,99,111,95,115,101,115,115,105,111,110,64,114,104,108,105,110,117,120,50,0,0,0,119,2>>, <0.96.0>}, {state,<0.92.0>}]}, {gen_server,handle_msg,6}, {proc_lib,init_p,5}]} =CRASH REPORT==== 12-Jul-2002::15:10:14 === crasher: pid: <0.92.0> registered_name: [] error_info: {function_clause,[{'MegacoSessionUdp', handle_cast, [{'Megaco_Session_connect', 1, <51.99.0>, {'Megaco_ReceiveHandle', {'MegacoMessage_MIdUnion', 'MIdChoice_deviceName', "my_mg"}, "megaco_pretty_text_encoder", [], "megaco_udp"}, {'MegacoMessage_MIdUnion', 'MIdChoice_deviceName', "my_mg"}, <<131,102,100,0,23,109,101,103,97,99,111,95,115,101,115,115,105,111,110,64,114,104,108,105,110,117,120,50,0,0,0,119,2>>, <0.96.0>}, {state,<0.92.0>}]}, {gen_server,handle_msg,6}, {proc_lib,init_p,5}]} initial_call: {gen,init_it, [gen_server, <0.91.0>, <0.91.0>, supervisor, {self,megaco_udp_sup,[[]]}, []]} ancestors: [megaco_session_udp,megaco_session_sup,<0.83.0>] messages: [] links: [<0.96.0>] dictionary: [] trap_exit: true status: running heap_size: 610 stack_size: 23 reductions: 221 neighbours: neighbour: [{pid,<0.96.0>}, {registered_name,[]}, {initial_call,{gen,init_it, [gen_server, <0.92.0>, <0.92.0>, megaco_udp_server, {megaco_udp, 2944, [], #Port<0.119>, {megaco_receive_handle, {deviceName,"my_mg"}, megaco_pretty_text_encoder, [], megaco_udp}, megaco}, []]}}, {current_function,{gen_server,loop,6}}, {ancestors,[<0.92.0>, megaco_session_udp, megaco_session_sup, <0.83.0>]}, {messages,[]}, {links,[<0.92.0>,#Port<0.119>]}, {dictionary,[]}, {trap_exit,false}, {status,waiting}, {heap_size,233}, {stack_size,12}, {reductions,27}] =SUPERVISOR REPORT==== 12-Jul-2002::15:10:14 === Supervisor: {local,megaco_session_sup} Context: child_terminated Reason: {function_clause,[{'MegacoSessionUdp', handle_cast, [{'Megaco_Session_connect', 1, <51.99.0>, {'Megaco_ReceiveHandle', {'MegacoMessage_MIdUnion', 'MIdChoice_deviceName', "my_mg"}, "megaco_pretty_text_encoder", [], "megaco_udp"}, {'MegacoMessage_MIdUnion', 'MIdChoice_deviceName', "my_mg"}, <<131,102,100,0,23,109,101,103,97,99,111,95,115,101,115,115,105,111,110,64,114,104,108,105,110,117,120,50,0,0,0,119,2>>, <0.96.0>}, {state,<0.92.0>}]}, {gen_server,handle_msg,6}, {proc_lib,init_p,5}]} Offender: [{pid,<0.91.0>}, {name,megaco_session_udp}, {mfa,{'MegacoSessionUdp', start_link, [{local,megaco_session_udp}, [{parent_pid,<0.84.0>}], []]}}, {restart_type,permanent}, {shutdown,1000}, {child_type,worker}]