Diff for /mqtt/src/daemon.c between versions 1.2.2.34 and 1.2.2.35

version 1.2.2.34, 2012/05/28 08:08:21 version 1.2.2.35, 2012/06/01 10:39:48
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 64  static void Line 65  static void
 finiSession(struct tagSession *sess)  finiSession(struct tagSession *sess)
 {  {
         struct tagStore *store;          struct tagStore *store;
           struct tagPkt *p;
   
         ioTRACE(5);          ioTRACE(5);
   
Line 88  finiSession(struct tagSession *sess) Line 90  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.34  
changed lines
  Added in v.1.2.2.35


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