Diff for /mqtt/src/daemon.c between versions 1.2.2.37 and 1.2.2.38

version 1.2.2.37, 2012/06/20 09:23:28 version 1.2.2.38, 2012/06/26 08:05:58
Line 24  initSession(int sock, ait_val_t * __restrict v) Line 24  initSession(int sock, ait_val_t * __restrict v)
                 memset(sess, 0, sizeof(struct tagSession));                  memset(sess, 0, sizeof(struct tagSession));
   
         SLIST_INIT(&sess->sess_subscr);          SLIST_INIT(&sess->sess_subscr);
         SLIST_INIT(&sess->sess_sndpkt);  
   
         str = cfg_getAttribute(&cfg, "mqttd", "retry");          str = cfg_getAttribute(&cfg, "mqttd", "retry");
         if (!str)          if (!str)
Line 65  static void Line 64  static void
 finiSession(struct tagSession *sess)  finiSession(struct tagSession *sess)
 {  {
         struct tagStore *store;          struct tagStore *store;
         struct tagPkt *p;  
   
         ioTRACE(5);          ioTRACE(5);
   
Line 92  finiSession(struct tagSession *sess) Line 90  finiSession(struct tagSession *sess)
                 io_free(store);                  io_free(store);
         }          }
   
         while ((p = SLIST_FIRST(&sess->sess_sndpkt))) {  
                 SLIST_REMOVE_HEAD(&sess->sess_sndpkt, pkt_node);  
   
                 io_freeVar(&p->pkt_data);  
                 io_free(p);  
         }  
   
         if (sess->sess_will.msg)          if (sess->sess_will.msg)
                 free(sess->sess_will.msg);                  free(sess->sess_will.msg);
         if (sess->sess_will.topic)          if (sess->sess_will.topic)
Line 164  dispatchSession(sched_task_t *task) Line 155  dispatchSession(sched_task_t *task)
                 finiSession(sess);                  finiSession(sess);
                 return NULL;                  return NULL;
         }          }
           ioDEBUG(0, "++++++ret=%d\n", ret);
   
         do {          do {
                 /* dispatch message type */                  /* dispatch message type */

Removed from v.1.2.2.37  
changed lines
  Added in v.1.2.2.38


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