diff options
author | Richard Hult <rhult@codefactory.se> | 2002-10-28 18:42:37 +0000 |
---|---|---|
committer | Richard Hult <rhult@src.gnome.org> | 2002-10-28 18:42:37 +0000 |
commit | 0e55eadfefad0dfc87e3de38e3e4f6c29be363ab (patch) | |
tree | dfea217dae6628d9c260af98af048ea7c1c104fc | |
parent | 41f88215212fe026fc76df5405bbb94f706cc087 (diff) | |
download | yelp-0e55eadfefad0dfc87e3de38e3e4f6c29be363ab.tar.gz |
Don't create GNodes with g_new, use g_node_new. Fixes a crash.
2002-10-27 Richard Hult <rhult@codefactory.se>
* src/yelp-pregenerate.c (main): Don't create GNodes with g_new,
use g_node_new. Fixes a crash.
(parse_section): Initialize variables and break out of loop when
we have a match.
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | src/yelp-pregenerate.c | 7 |
2 files changed, 11 insertions, 3 deletions
@@ -1,3 +1,10 @@ +2002-10-27 Richard Hult <rhult@codefactory.se> + + * src/yelp-pregenerate.c (main): Don't create GNodes with g_new, + use g_node_new. Fixes a crash. + (parse_section): Initialize variables and break out of loop when + we have a match. + 2002-10-26 Mikael Hallendal <micke@codefactory.se> * src/yelp-base.c: removed unused struct type. diff --git a/src/yelp-pregenerate.c b/src/yelp-pregenerate.c index f9c53b42..9360ce48 100644 --- a/src/yelp-pregenerate.c +++ b/src/yelp-pregenerate.c @@ -95,7 +95,7 @@ main (gint argc, gchar **argv) switch (c) { case 'a': g_print ("Pre-generating HTMLs for all XML files installed in the system.\n"); - tree = g_new0 (GNode, 1); + tree = g_node_new (NULL); yelp_pregenerate_xml_list_init (tree); @@ -295,9 +295,9 @@ parse_section (GNode *parent, xmlNode *xml_node) { xmlNode *cur; xmlChar *xml_str; - gchar *name; + gchar *name = NULL; GNode *node; - gchar *docid; + gchar *docid = NULL; /* Find the title */ for (cur = xml_node->xmlChildrenNode; cur; cur = cur->next) { @@ -308,6 +308,7 @@ parse_section (GNode *parent, xmlNode *xml_node) name = g_strdup (xml_str); xmlFree (xml_str); } + break; } } |