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

version 1.2.2.37, 2012/06/20 09:23:28 version 1.2.2.39, 2012/06/26 13:43:59
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 90  finiSession(struct tagSession *sess) Line 88  finiSession(struct tagSession *sess)
                         free(store->st_subscr.sub_value.msg_base);                          free(store->st_subscr.sub_value.msg_base);
   
                 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)

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


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