[gaim-migrate @ 11538]

Thu, 09 Dec 2004 00:44:58 +0000

author
Mark Doliner <markdoliner@pidgin.im>
date
Thu, 09 Dec 2004 00:44:58 +0000
changeset 10331
9955b6f7c998
parent 10330
6497dacdf912
child 10332
62ed0121db22

[gaim-migrate @ 11538]
Something I love about g_string's

src/xmlnode.c file | annotate | diff | comparison | revisions
--- a/src/xmlnode.c	Thu Dec 09 00:24:30 2004 +0000
+++ b/src/xmlnode.c	Thu Dec 09 00:44:58 2004 +0000
@@ -224,7 +224,6 @@
 xmlnode_get_data(xmlnode *node)
 {
 	GString *str = NULL;
-	char *ret = NULL;
 	xmlnode *c;
 
 	g_return_val_if_fail(node != NULL, NULL);
@@ -238,17 +237,14 @@
 		}
 	}
 
-	if(str) {
-		ret = str->str;
-		g_string_free(str, FALSE);
-	}
+	if (str == NULL)
+		return NULL;
 
-	return ret;
+	return g_string_free(str, FALSE);
 }
 
 static char *xmlnode_to_str_helper(xmlnode *node, int *len, gboolean formatting, int depth)
 {
-	char *ret;
 	GString *text = g_string_new("");
 	xmlnode *c;
 	char *node_name, *esc, *esc2, *tab = NULL;
@@ -311,11 +307,10 @@
 	if(tab)
 		g_free(tab);
 
-	ret = text->str;
 	if(len)
 		*len = text->len;
-	g_string_free(text, FALSE);
-	return ret;
+
+	return g_string_free(text, FALSE);
 }
 
 char *xmlnode_to_str(xmlnode *node, int *len) {

mercurial