/* XXX : Check UnExit/UnDetach Process? */
- Drd64_Marshald_Cinfo_FreeConnectInfo( p_cinfo );
+
+ p_cinfo->i_cinfo_refcount--;
+ assert( 0 == p_cinfo->i_cinfo_refcount );
+
+ // Connection Lock!
p_phead->w_packettype |= DRD64_PACKETTYPE_FLAG_ANSWER;
- p_phead->i_result = 0x00;
- p_phead->i_error = 0x00;
- p_phead->i_datalen = 0;
i_wlen = send( i_fds, (void *)p_phead, DRD64_PacketSize(p_phead), 0x00 );
if( i_wlen != DRD64_PacketSize(p_phead) )
p_cinfo = Drd64_LibDrd64_CInfo_GetConnectInfo( i_cid );
if( NULL == p_cinfo ) { return -1; }
+ close( p_cinfo->i_debugd_socket );
+ p_cinfo->i_debugd_socket = -1;
+
/* Phase 1 : Set Packet Data --- */
p_phead = (Drd64_PacketHeader *)gp_buffer;
/*p_areport
return -2;
}
+ Drd64_LibDrd64_FreeConnectInfo( p_cinfo );
+
return 0x00;
}