|
|
| version 1.2.2.28, 2012/05/08 11:45:57 | version 1.2.2.29, 2012/05/08 14:27:46 |
|---|---|
| Line 70 finiSession(struct tagSession *sess) | Line 70 finiSession(struct tagSession *sess) |
| if (!sess) | if (!sess) |
| return; | return; |
| if (call.FiniSessPUB) | if (sess->sess_clean) { |
| call.FiniSessPUB(&cfg, pub, sess->sess_cid, sess->sess_user, "%"); | if (call.FiniSessPUB) |
| call.FiniSessPUB(&cfg, pub, sess->sess_cid, sess->sess_user, "%"); | |
| if (call.DeletePUB_subscribe) | |
| call.DeletePUB_subscribe(&cfg, pub, sess->sess_cid, "%", sess->sess_user, "%"); | |
| if (call.WipePUB_topic) | |
| call.WipePUB_topic(&cfg, pub, sess->sess_cid, sess->sess_user, -1); | |
| } | |
| while ((store = SLIST_FIRST(&sess->sess_subscr))) { | while ((store = SLIST_FIRST(&sess->sess_subscr))) { |
| SLIST_REMOVE_HEAD(&sess->sess_subscr, st_node); | SLIST_REMOVE_HEAD(&sess->sess_subscr, st_node); |