修复 #4 ,将sd和fd初始化为-1,并在select前判断。
This commit is contained in:
@@ -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));
|
||||
|
||||
|
||||
@@ -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))
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user