Changeset 617

Show
Ignore:
Timestamp:
07/23/05 21:42:56 (3 years ago)
Author:
jajcus
Message:

- User reference counting
- send available presence on successfull connect

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/sessions.c

    r607 r617  
    471471                        if (s->req_id) 
    472472                                jabber_iq_send_result(s->s,s->jid,NULL,s->req_id,NULL); 
    473                         presence_send_subscribe(s->s,NULL,s->user->jid); 
    474473                        if (s->req_id){ 
    475474                                free(s->req_id); 
     
    487486                        session_send_status(s); 
    488487                        if (s->user->contacts) session_send_notify(s); 
    489  
     488                        presence_send(s->s,NULL,s->user->jid,1,NULL,s->gg_status_descr,0); 
    490489 
    491490                        if (s->timeout_func) g_source_remove(s->timeout_func); 
     
    645644        while(s->resources) resource_remove((Resource *)s->resources->data,0); 
    646645        if (s->query) xmlnode_free(s->query); 
    647         if (s->user) user_remove(s->user); 
     646        if (s->user) user_unref(s->user); 
    648647        if (s->gg_status_descr) g_free(s->gg_status_descr); 
    649648        g_free(s); 
     
    777776} 
    778777 
    779 Session *session_create(User *user,const char *jid,const char *req_id, 
     778Session * session_create(User *user,const char *jid,const char *req_id, 
    780779                const xmlnode query,struct stream_s *stream,int delay_login){ 
    781780Session *s; 
     
    792791        s=g_new0(Session,1); 
    793792        s->user=user; 
     793        user_ref(user); 
    794794        s->gg_status=-1; 
    795795        s->jid=g_strdup(jid);