From 7b26d6b3e64902e6c4ccd764e1b83fc0a4ed14a2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Kristian=20H=C3=B8gsberg?= Date: Thu, 6 Mar 2008 01:30:55 -0500 Subject: [PATCH] Initalize empty package sets with a proper empty file list. --- razor.c | 18 ++++++++++++++---- 1 files changed, 14 insertions(+), 4 deletions(-) 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; -- 1.7.1