Mercurial > pidgin
changeset 26601:31c240da2cd3
More minor cleanup (no functional changes other than not printing a log msg)
author | Paul Aurich <paul@darkrain42.org> |
---|---|
date | Mon, 13 Apr 2009 16:35:13 +0000 |
parents | 15d681a53b5a |
children | 3371c36d77e8 |
files | libpurple/protocols/jabber/disco.c |
diffstat | 1 files changed, 20 insertions(+), 29 deletions(-) [+] |
line wrap: on
line diff
--- a/libpurple/protocols/jabber/disco.c Mon Apr 13 06:10:26 2009 +0000 +++ b/libpurple/protocols/jabber/disco.c Mon Apr 13 16:35:13 2009 +0000 @@ -752,15 +752,13 @@ { struct _disco_data *disco_data; struct jabber_disco_list_data *list_data; + xmlnode *query, *identity, *child; + const char *anode; + char *aname, *node; + PurpleDiscoList *list; - PurpleDiscoService *parent; - char *node; - xmlnode *query, *identity, *child; - const char *acat, *atype, *adesc, *anode; - char *aname; - PurpleDiscoService *s; + PurpleDiscoService *parent, *service; PurpleDiscoServiceType service_type; - const char *gateway_type = NULL; PurpleDiscoServiceFlags flags; disco_data = data; @@ -791,19 +789,8 @@ return; } - acat = xmlnode_get_attrib(identity, "category"); - atype = xmlnode_get_attrib(identity, "type"); - adesc = xmlnode_get_attrib(identity, "name"); - anode = xmlnode_get_attrib(query, "node"); - - if (anode) - aname = g_strdup_printf("%s%s", from, anode); - else - aname = g_strdup(from); - - service_type = jabber_disco_category_from_string(acat); - if (service_type == PURPLE_DISCO_SERVICE_TYPE_GATEWAY) - gateway_type = jabber_disco_type_from_string(atype); + service_type = jabber_disco_category_from_string( + xmlnode_get_attrib(identity, "category")); /* Default to allowing things to be add-able */ flags = PURPLE_DISCO_ADD; @@ -825,17 +812,21 @@ service_type = PURPLE_DISCO_SERVICE_TYPE_CHAT; } - purple_debug_info("disco", "service %s, category %s (%d), type %s (%s), description %s, flags %04x\n", - aname, - acat, service_type, - atype, gateway_type ? gateway_type : "(null)", - adesc, flags); + if ((anode = xmlnode_get_attrib(query, "node"))) + aname = g_strdup_printf("%s%s", from, anode); + else + aname = g_strdup(from); - s = purple_disco_list_service_new(service_type, aname, adesc, flags); + service = purple_disco_list_service_new(service_type, aname, + xmlnode_get_attrib(identity, "name"), flags); + g_free(aname); + if (service_type == PURPLE_DISCO_SERVICE_TYPE_GATEWAY) - purple_disco_service_set_gateway_type(s, gateway_type); + purple_disco_service_set_gateway_type(service, + jabber_disco_type_from_string(xmlnode_get_attrib(identity, + "type"))); - purple_disco_list_service_add(list, s, parent); + purple_disco_list_service_add(list, service, parent); /* if (flags & PURPLE_DISCO_FLAG_BROWSE) - not all browsable services has this future */ { @@ -843,7 +834,7 @@ purple_disco_list_ref(list); disco_data = g_new0(struct _disco_data, 1); disco_data->list_data = list_data; - disco_data->parent = s; + disco_data->parent = service; jabber_disco_items_do(js, from, node, jabber_disco_service_items_cb, disco_data);