Mercurial > pidgin.yaz
comparison libpurple/protocols/msn/oim.c @ 20858:703147a8b0a7
Prevent null pointer deref to fix CID 338
author | Daniel Atallah <daniel.atallah@gmail.com> |
---|---|
date | Tue, 09 Oct 2007 23:45:16 +0000 |
parents | 48ee7ec3426d |
children | 2097b1664fa3 741c3b5eac21 |
comparison
equal
deleted
inserted
replaced
20857:a3be7b2e335c | 20858:703147a8b0a7 |
---|---|
606 MsnSession *session = oim->session; | 606 MsnSession *session = oim->session; |
607 | 607 |
608 purple_debug_info("MSN OIM:OIM", "%s", xmlmsg); | 608 purple_debug_info("MSN OIM:OIM", "%s", xmlmsg); |
609 | 609 |
610 node = xmlnode_from_str(xmlmsg, strlen(xmlmsg)); | 610 node = xmlnode_from_str(xmlmsg, strlen(xmlmsg)); |
611 if (strcmp(node->name, "MD") != 0) { | 611 if (!node || !node->name || strcmp(node->name, "MD") != 0) { |
612 xmlnode_free(node); | 612 if (node) |
613 xmlnode_free(node); | |
613 return; | 614 return; |
614 } | 615 } |
615 | 616 |
616 ENode = xmlnode_get_child(node, "E"); | 617 ENode = xmlnode_get_child(node, "E"); |
617 INode = xmlnode_get_child(ENode, "IU"); | 618 INode = xmlnode_get_child(ENode, "IU"); |