修改换库后出现的崩溃问题,编译脚本修改,进程控制脚本添加调试
This commit is contained in:
@@ -197,14 +197,32 @@ void closeChannel(chnl_usr_t *chnl_usr)
|
||||
ALL_RCB_INFO *all_rcb_info;
|
||||
RCB_INFO *rcb_info;
|
||||
ST_RET ret;
|
||||
if(chnl_usr->net_info->user_info)
|
||||
{
|
||||
//lnk20260617防止复用崩溃
|
||||
/*if(chnl_usr->net_info->user_info)
|
||||
{
|
||||
all_rcb_info = (ALL_RCB_INFO *)chnl_usr->net_info->user_info;
|
||||
all_rcb_info = chnl_usr->all_rcb_info;
|
||||
|
||||
while((rcb_info = (RCB_INFO *)list_get_first(&all_rcb_info->rcb_info_list)) != NULL)
|
||||
rcb_info_destroy (rcb_info);
|
||||
chk_free(all_rcb_info);
|
||||
chnl_usr->net_info->user_info=NULL;
|
||||
}*/
|
||||
if (chnl_usr->all_rcb_info)
|
||||
{
|
||||
all_rcb_info = chnl_usr->all_rcb_info;
|
||||
|
||||
while ((rcb_info = (RCB_INFO *)list_get_first(&all_rcb_info->rcb_info_list)) != NULL) {
|
||||
rcb_info_destroy(rcb_info);
|
||||
}
|
||||
|
||||
chk_free(all_rcb_info);
|
||||
chnl_usr->all_rcb_info = NULL;
|
||||
}
|
||||
|
||||
chnl_usr->net_info->user_info = NULL;
|
||||
|
||||
//lnk20260617防止复用崩溃
|
||||
chnl_usr->net_info->rem_vmd = NULL;
|
||||
echo_warn("---------start disconnectFromServer!\n");
|
||||
ret = mms_disconnectFromServer(chnl_usr->net_info,&chnl_usr->m_reqCtrl);
|
||||
@@ -219,6 +237,9 @@ void closeChannel(chnl_usr_t *chnl_usr)
|
||||
|
||||
mvl_free_req_ctrl(chnl_usr->m_reqCtrl);
|
||||
|
||||
//lnk20260617防止复用崩溃
|
||||
chnl_usr->all_rcb_info = NULL;
|
||||
|
||||
chnl_usr->net_info->user_info = NULL;
|
||||
chnl_usr->net_info = NULL;
|
||||
|
||||
@@ -1729,7 +1750,9 @@ void CheckNextNotConnectedChannel()
|
||||
echo_warn("chnl_usr->net_info->user_info is not NULL\n");
|
||||
}
|
||||
|
||||
chnl_usr->net_info->user_info = all_rcb_info;
|
||||
//lnk20260617防止复用崩溃
|
||||
//chnl_usr->net_info->user_info = all_rcb_info;
|
||||
|
||||
chnl_usr->chnl->ied->status = STATUS_NORMAL;
|
||||
chnl_usr->chnl->status = STATUS_NORMAL;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user