| 
 |   
| version 1.2.2.46, 2012/07/03 07:57:16 | version 1.2.2.47, 2012/07/03 08:39:39 | 
|---|---|
| Line 222 startSession(sched_task_t *task) | Line 222 startSession(sched_task_t *task) | 
| int ret, wlen; | int ret, wlen; | 
| mqtt_subscr_t *subs; | mqtt_subscr_t *subs; | 
| struct timespec ts = { RETAIN_TIMEOUT, 0 }; | struct timespec ts = { RETAIN_TIMEOUT, 0 }; | 
| intptr_t sock; | |
| ioTRACE(4); | ioTRACE(4); | 
| Line 285 startSession(sched_task_t *task) | Line 286 startSession(sched_task_t *task) | 
| TAILQ_FOREACH(s, &Sessions, sess_node) | TAILQ_FOREACH(s, &Sessions, sess_node) | 
| if (!strcmp(s->sess_cid, sess->sess_cid)) { | if (!strcmp(s->sess_cid, sess->sess_cid)) { | 
| /* found stale session & disconnect it! */ | /* found stale session & disconnect it! */ | 
| schedCancelby(root, taskMAX, CRITERIA_FD, (void*) s->sess_sock, NULL); | sock = s->sess_sock; | 
| schedCancelby(root, taskMAX, CRITERIA_FD, (void*) sock, NULL); | |
| schedWrite(root, leaveClient, s, s->sess_sock, NULL, 0); | schedWrite(root, leaveClient, s, s->sess_sock, NULL, 0); | 
| break; | break; | 
| } | } |