razor.c
changeset 128 18350b26395b
parent 127 4a12eceb0858
child 129 d221757574c1
     1.1 --- a/razor.c	Wed Feb 20 13:34:55 2008 -0500
     1.2 +++ b/razor.c	Wed Feb 20 16:54:03 2008 -0500
     1.3 @@ -1582,7 +1582,6 @@
     1.4  	struct array *pkgs, *a;
     1.5  	struct razor_package *pkg, *pkg_end;
     1.6  	struct razor_property *prop, *prop_end;
     1.7 -	struct array *pool;
     1.8  	struct list *r;
     1.9  	uint32_t *q;
    1.10  	int count;
    1.11 @@ -1590,10 +1589,9 @@
    1.12  	count = set->properties.size / sizeof (struct razor_property);
    1.13  	pkgs = zalloc(count * sizeof *pkgs);
    1.14  	pkg_end = set->packages.data + set->packages.size;
    1.15 -	pool = &set->property_pool;
    1.16  
    1.17  	for (pkg = set->packages.data; pkg < pkg_end; pkg++) {
    1.18 -		r = list_first(&pkg->properties, pool);
    1.19 +		r = list_first(&pkg->properties, &set->property_pool);
    1.20  		while (r) {
    1.21  			q = array_add(&pkgs[r->data], sizeof *q);
    1.22  			*q = pkg - (struct razor_package *) set->packages.data;
    1.23 @@ -1604,7 +1602,7 @@
    1.24  	prop_end = set->properties.data + set->properties.size;
    1.25  	a = pkgs;
    1.26  	for (prop = set->properties.data; prop < prop_end; prop++, a++) {
    1.27 -		list_set_array(&prop->packages, pool, a, 0);
    1.28 +		list_set_array(&prop->packages, &set->package_pool, a, 0);
    1.29  		array_release(a);
    1.30  	}
    1.31  	free(pkgs);
    1.32 @@ -1616,7 +1614,6 @@
    1.33  	struct array *pkgs, *a;
    1.34  	struct razor_package *pkg, *pkg_end;
    1.35  	struct razor_entry *entry, *entry_end;
    1.36 -	struct array *pool;
    1.37  	struct list *r;
    1.38  	uint32_t *q;
    1.39  	int count;
    1.40 @@ -1624,10 +1621,9 @@
    1.41  	count = set->files.size / sizeof (struct razor_entry);
    1.42  	pkgs = zalloc(count * sizeof *pkgs);
    1.43  	pkg_end = set->packages.data + set->packages.size;
    1.44 -	pool = &set->file_pool;
    1.45  
    1.46  	for (pkg = set->packages.data; pkg < pkg_end; pkg++) {
    1.47 -		r = list_first(&pkg->files, pool);
    1.48 +		r = list_first(&pkg->files, &set->file_pool);
    1.49  		while (r) {
    1.50  			q = array_add(&pkgs[r->data], sizeof *q);
    1.51  			*q = pkg - (struct razor_package *) set->packages.data;
    1.52 @@ -1638,7 +1634,7 @@
    1.53  	entry_end = set->files.data + set->files.size;
    1.54  	a = pkgs;
    1.55  	for (entry = set->files.data; entry < entry_end; entry++, a++) {
    1.56 -		list_set_array(&entry->packages, pool, a, 0);
    1.57 +		list_set_array(&entry->packages, &set->package_pool, a, 0);
    1.58  		array_release(a);
    1.59  	}
    1.60  	free(pkgs);