Changeset 627
- Timestamp:
- 07/24/05 16:15:06 (3 years ago)
- Files:
-
- trunk/src/sessions.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/sessions.c
r625 r627 621 621 if (s->timeout_func) g_source_remove(s->timeout_func); 622 622 if (s->ping_timer) g_timer_destroy(s->ping_timer); 623 session_remove_g_source(s); 624 if (s->ggs){ 625 if (s->connected){ 626 debug("gg_logoff(%p)",s->ggs); 627 gg_logoff(s->ggs); 628 } 629 gg_free_session(s->ggs); 630 } 631 while(s->resources) resource_remove((Resource *)s->resources->data,0); 623 632 if (s->connected && s->s && s->jid){ 624 633 presence_send(s->s,NULL,s->user->jid,0,NULL,"Offline",0); … … 634 643 } 635 644 } 636 session_remove_g_source(s);637 if (s->ggs){638 if (s->connected){639 debug("gg_logoff(%p)",s->ggs);640 gg_logoff(s->ggs);641 }642 gg_free_session(s->ggs);643 }644 while(s->resources) resource_remove((Resource *)s->resources->data,0);645 645 if (s->query) xmlnode_free(s->query); 646 646 if (s->user) user_unref(s->user); … … 674 674 675 675 if (!r) { 676 if (send_presence) presence_send(s->s,NULL,s->user->jid, 1,NULL,s->gg_status_descr,0);676 if (send_presence) presence_send(s->s,NULL,s->user->jid,FALSE,NULL,s->gg_status_descr,0); 677 677 return -1; 678 678 }
