|
|
| 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 */ |