Mercurial > pidgin
comparison src/protocols/msn/state.c @ 19819:bf8fb36097ee
[gaim-migrate @ 17004]
fix the windows bug of psm
committed by MaYuan<mayuan2006@gmail.com>
committer: Ethan Blanton <elb@pidgin.im>
author | Ma Yuan <mayuan2006@gmail.com> |
---|---|
date | Wed, 23 Aug 2006 16:25:54 +0000 |
parents | 2e078c892e0b |
children | 0af038b3b7fe |
comparison
equal
deleted
inserted
replaced
19818:2e078c892e0b | 19819:bf8fb36097ee |
---|---|
84 const char * | 84 const char * |
85 msn_get_psm(char *xml_str,gsize len) | 85 msn_get_psm(char *xml_str,gsize len) |
86 { | 86 { |
87 xmlnode *payloadNode, *psmNode; | 87 xmlnode *payloadNode, *psmNode; |
88 char *psm_str,*psm; | 88 char *psm_str,*psm; |
89 | 89 |
90 gaim_debug_info("Ma Yuan","msn get PSM\n"); | |
90 payloadNode = xmlnode_from_str(xml_str, len); | 91 payloadNode = xmlnode_from_str(xml_str, len); |
91 if (!payloadNode){ | 92 if (!payloadNode){ |
92 gaim_debug_error("MaYuan","PSM XML parse Error!\n"); | 93 gaim_debug_error("MaYuan","PSM XML parse Error!\n"); |
93 return NULL; | 94 return NULL; |
94 } | 95 } |
95 psmNode = xmlnode_get_child(payloadNode, "PSM"); | 96 psmNode = xmlnode_get_child(payloadNode, "PSM"); |
96 if (!psmNode){ | 97 if (psmNode == NULL){ |
97 gaim_debug_info("Ma Yuan","No PSM status Node"); | 98 gaim_debug_info("Ma Yuan","No PSM status Node"); |
98 g_free(payloadNode); | 99 g_free(payloadNode); |
99 return NULL; | 100 return NULL; |
100 } | 101 } |
101 psm_str = xmlnode_get_data(psmNode); | 102 psm_str = xmlnode_get_data(psmNode); |
102 gaim_debug_info("Ma Yuan","got PSM {%s}\n", psm_str); | |
103 psm = g_strdup(psm_str); | 103 psm = g_strdup(psm_str); |
104 | 104 |
105 g_free(psmNode); | 105 g_free(psmNode); |
106 g_free(payloadNode); | 106 g_free(payloadNode); |
107 | 107 |