From: Kristian Høgsberg Date: Thu, 6 Mar 2008 06:30:55 +0000 (-0500) Subject: Initalize empty package sets with a proper empty file list. X-Git-Tag: 0.1~211 X-Git-Url: http://project.juiblex.co.uk/git/?a=commitdiff_plain;h=7b26d6b3;p=razor2.git%2F.git Initalize empty package sets with a proper empty file list. --- diff --git a/razor.c b/razor.c index 907ab15..22c1dfb 100644 --- a/razor.c +++ b/razor.c @@ -122,7 +122,19 @@ struct razor_set_section razor_sections[] = { struct razor_set * razor_set_create(void) { - return zalloc(sizeof(struct razor_set)); + struct razor_set *set; + struct razor_entry *e; + + set = zalloc(sizeof *set); + + array_init(&set->files); + e = array_add(&set->files, sizeof *e); + e->name = 0; + e->flags = RAZOR_ENTRY_LAST; + e->start = 0; + list_set_empty(&e->packages); + + return set; } struct razor_set * @@ -694,9 +706,7 @@ build_file_tree(struct razor_importer *importer) } count_entries(&root); - array_init(&importer->set->files); - - e = array_add(&importer->set->files, sizeof *e); + e = importer->set->files.data; e->name = root.name; e->flags = RAZOR_ENTRY_LAST; e->start = importer->files.size ? 1 : 0;