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 |
