diff --git a/qtfs/qtfs_common/conn.c b/qtfs/qtfs_common/conn.c index cc59d5256e58ebfe845412ec985901778ba68c9f..14de9c39744e604dc8b2494733677f131dd0f491 100644 --- a/qtfs/qtfs_common/conn.c +++ b/qtfs/qtfs_common/conn.c @@ -707,7 +707,6 @@ struct qtfs_conn_var_s *qtfs_epoll_establish_conn(void) return NULL; } memset(pvar, 0, sizeof(struct qtfs_conn_var_s)); - qtfs_epoll_var = pvar; pvar->recv_max = QTFS_EPOLL_MSG_LEN; pvar->send_max = QTFS_EPOLL_MSG_LEN; pvar->user_type = QTFS_CONN_TYPE_EPOLL; @@ -718,6 +717,7 @@ struct qtfs_conn_var_s *qtfs_epoll_establish_conn(void) kfree(pvar); return NULL; } + qtfs_epoll_var = pvar; pvar->state = QTCONN_INIT; ret = qtfs_sm_active(pvar);