Mercurial > pidgin
comparison libpurple/protocols/jabber/presence.c @ 26752:50db9eb2499a
tighter scoping++
author | Paul Aurich <paul@darkrain42.org> |
---|---|
date | Wed, 29 Apr 2009 05:37:58 +0000 |
parents | 3912f55a1633 |
children | 09dc63a697e1 |
comparison
equal
deleted
inserted
replaced
26751:c33f21f0a73e | 26752:50db9eb2499a |
---|---|
602 idle += offset; | 602 idle += offset; |
603 } | 603 } |
604 | 604 |
605 if(jid->node && (chat = jabber_chat_find(js, jid->node, jid->domain))) { | 605 if(jid->node && (chat = jabber_chat_find(js, jid->node, jid->domain))) { |
606 static int i = 1; | 606 static int i = 1; |
607 char *room_jid = g_strdup_printf("%s@%s", jid->node, jid->domain); | |
608 | 607 |
609 if(state == JABBER_BUDDY_STATE_ERROR) { | 608 if(state == JABBER_BUDDY_STATE_ERROR) { |
610 char *title, *msg = jabber_parse_error(js, packet, NULL); | 609 char *title, *msg = jabber_parse_error(js, packet, NULL); |
611 | 610 |
612 if (!chat->conv) { | 611 if (!chat->conv) { |
624 if (g_hash_table_size(chat->members) == 0) | 623 if (g_hash_table_size(chat->members) == 0) |
625 /* Only destroy the chat if the error happened while joining */ | 624 /* Only destroy the chat if the error happened while joining */ |
626 jabber_chat_destroy(chat); | 625 jabber_chat_destroy(chat); |
627 jabber_id_free(jid); | 626 jabber_id_free(jid); |
628 g_free(status); | 627 g_free(status); |
629 g_free(room_jid); | |
630 g_free(avatar_hash); | 628 g_free(avatar_hash); |
631 return; | 629 return; |
632 } | 630 } |
633 | 631 |
634 | 632 |
641 if (chat->left && | 639 if (chat->left && |
642 jid->resource && chat->handle && !strcmp(jid->resource, chat->handle)) | 640 jid->resource && chat->handle && !strcmp(jid->resource, chat->handle)) |
643 jabber_chat_destroy(chat); | 641 jabber_chat_destroy(chat); |
644 jabber_id_free(jid); | 642 jabber_id_free(jid); |
645 g_free(status); | 643 g_free(status); |
646 g_free(room_jid); | |
647 g_free(avatar_hash); | 644 g_free(avatar_hash); |
648 return; | 645 return; |
649 } | 646 } |
650 | 647 |
651 jabber_buddy_remove_resource(jb, jid->resource); | 648 jabber_buddy_remove_resource(jb, jid->resource); |
697 jabber_chat_remove_handle(chat, jid->resource); | 694 jabber_chat_remove_handle(chat, jid->resource); |
698 } | 695 } |
699 } | 696 } |
700 } else { | 697 } else { |
701 if(!chat->conv) { | 698 if(!chat->conv) { |
699 char *room_jid = g_strdup_printf("%s@%s", jid->node, jid->domain); | |
702 chat->id = i++; | 700 chat->id = i++; |
703 chat->muc = muc; | 701 chat->muc = muc; |
704 chat->conv = serv_got_joined_chat(js->gc, chat->id, room_jid); | 702 chat->conv = serv_got_joined_chat(js->gc, chat->id, room_jid); |
705 purple_conv_chat_set_nick(PURPLE_CONV_CHAT(chat->conv), chat->handle); | 703 purple_conv_chat_set_nick(PURPLE_CONV_CHAT(chat->conv), chat->handle); |
706 | 704 |
707 jabber_chat_disco_traffic(chat); | 705 jabber_chat_disco_traffic(chat); |
706 g_free(room_jid); | |
708 } | 707 } |
709 | 708 |
710 jabber_buddy_track_resource(jb, jid->resource, priority, state, | 709 jabber_buddy_track_resource(jb, jid->resource, priority, state, |
711 status); | 710 status); |
712 | 711 |
717 real_jid, flags, !delayed); | 716 real_jid, flags, !delayed); |
718 else | 717 else |
719 purple_conv_chat_user_set_flags(PURPLE_CONV_CHAT(chat->conv), jid->resource, | 718 purple_conv_chat_user_set_flags(PURPLE_CONV_CHAT(chat->conv), jid->resource, |
720 flags); | 719 flags); |
721 } | 720 } |
722 g_free(room_jid); | |
723 } else { | 721 } else { |
724 buddy_name = g_strdup_printf("%s%s%s", jid->node ? jid->node : "", | 722 buddy_name = g_strdup_printf("%s%s%s", jid->node ? jid->node : "", |
725 jid->node ? "@" : "", jid->domain); | 723 jid->node ? "@" : "", jid->domain); |
726 if((b = purple_find_buddy(js->gc->account, buddy_name)) == NULL) { | 724 if((b = purple_find_buddy(js->gc->account, buddy_name)) == NULL) { |
727 if(!jid->node || strcmp(jid->node,js->user->node) || strcmp(jid->domain,js->user->domain)) { | 725 if(!jid->node || strcmp(jid->node,js->user->node) || strcmp(jid->domain,js->user->domain)) { |