--- mqtt/src/daemon.c 2012/05/05 15:16:34 1.2.2.27 +++ mqtt/src/daemon.c 2012/05/08 11:45:57 1.2.2.28 @@ -39,7 +39,7 @@ initSession(int sock, ait_val_t * __restrict v) } /* init server actor */ - sess->sess_srv = mqtt_srv_Init(sock, sess->sess_buf); + sess->sess_srv = mqtt_srv_Init(sock, sess->sess_buf, sess->sess_ka); if (!sess->sess_srv) { ioDEBUG(3, "Error:: in srv_Init #%d - %s", mqtt_GetErrno(), mqtt_GetError()); mqtt_msgFree(&sess->sess_buf, 42); @@ -223,6 +223,8 @@ startSession(sched_task_t *task) sess->sess_will.qos = flg.will_qos; sess->sess_will.retain = flg.will_retain; sess->sess_will.flag = flg.will_flg; + + sess->sess_srv->timeout = sess->sess_ka; } /* check online table for user */