修复 #4 ,将sd和fd初始化为-1,并在select前判断。

This commit is contained in:
zhengchao
2018-12-09 12:24:58 +06:00
parent 1665395160
commit 74b1f6d636
2 changed files with 11 additions and 3 deletions

View File

@@ -1079,7 +1079,9 @@ int main(int argc, char **argv)
uint32_t i=0;
void *main_conf_handle=NULL, *rssb_conf_handle=NULL;
memset(&g_frag_run, 0, sizeof(frag_rssb_parameter_t));
memset(&g_frag_run, 0, sizeof(frag_rssb_parameter_t));
g_frag_run.recv_msg_fd=-1;
g_frag_run.recv_msg_sd=-1;
memset(&g_frag_cfg, 0, sizeof(frag_rssb_configure_t));
memset(&g_frag_stat, 0, sizeof(frag_rssb_status_t));

View File

@@ -1081,8 +1081,14 @@ void* recv_response_msg(void *param)
while(1)
{
/*recv msg*/
FD_ZERO(&rset);
FD_SET(g_frag_run.recv_msg_fd,&rset);
FD_ZERO(&rset);
if(g_frag_run.recv_msg_fd>=0)
{
FD_SET(g_frag_run.recv_msg_fd,&rset);
}
if(g_frag_run.recv_msg_sd>=0)
{
FD_SET(g_frag_run.recv_msg_sd,&rset);
}
if(-1==select(maxfdpl,&rset,NULL,NULL,NULL))
{