Diff for /mqtt/src/daemon.c between versions 1.2.2.46 and 1.2.2.47

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;
                         }                          }

Removed from v.1.2.2.46  
changed lines
  Added in v.1.2.2.47


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>