summaryrefslogtreecommitdiff
path: root/libpurple/xmlnode.c
diff options
context:
space:
mode:
authorPaul Aurich <darkrain42@pidgin.im>2009-12-01 02:54:22 +0000
committerPaul Aurich <darkrain42@pidgin.im>2009-12-01 02:54:22 +0000
commit445402466b410318dc6e25a730576aedb473c737 (patch)
tree752d68456bf1f5258c882f83605287c8498096f6 /libpurple/xmlnode.c
parent9acb15717cd8054f666687e193b90a711e0bba28 (diff)
downloadpidgin-445402466b410318dc6e25a730576aedb473c737.tar.gz
Use g_strndup() for great justice.
Diffstat (limited to 'libpurple/xmlnode.c')
-rw-r--r--libpurple/xmlnode.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/libpurple/xmlnode.c b/libpurple/xmlnode.c
index b46d22ea07..fab0a2a02d 100644
--- a/libpurple/xmlnode.c
+++ b/libpurple/xmlnode.c
@@ -588,9 +588,7 @@ xmlnode_parser_element_start_libxml(void *user_data,
const char *prefix = (const char *)attributes[i+1];
char *txt;
int attrib_len = attributes[i+4] - attributes[i+3];
- char *attrib = g_malloc(attrib_len + 1);
- memcpy(attrib, attributes[i+3], attrib_len);
- attrib[attrib_len] = '\0';
+ char *attrib = g_strndup(attributes[i+3], attrib_len);
txt = attrib;
attrib = purple_unescape_html(txt);
g_free(txt);