1.1 --- a/razor.c Wed Mar 05 19:02:29 2008 -0500
1.2 +++ b/razor.c Thu Mar 06 01:33:08 2008 -0500
1.3 @@ -122,7 +122,19 @@
1.4 struct razor_set *
1.5 razor_set_create(void)
1.6 {
1.7 - return zalloc(sizeof(struct razor_set));
1.8 + struct razor_set *set;
1.9 + struct razor_entry *e;
1.10 +
1.11 + set = zalloc(sizeof *set);
1.12 +
1.13 + array_init(&set->files);
1.14 + e = array_add(&set->files, sizeof *e);
1.15 + e->name = 0;
1.16 + e->flags = RAZOR_ENTRY_LAST;
1.17 + e->start = 0;
1.18 + list_set_empty(&e->packages);
1.19 +
1.20 + return set;
1.21 }
1.22
1.23 struct razor_set *
1.24 @@ -694,9 +706,7 @@
1.25 }
1.26
1.27 count_entries(&root);
1.28 - array_init(&importer->set->files);
1.29 -
1.30 - e = array_add(&importer->set->files, sizeof *e);
1.31 + e = importer->set->files.data;
1.32 e->name = root.name;
1.33 e->flags = RAZOR_ENTRY_LAST;
1.34 e->start = importer->files.size ? 1 : 0;