diff options
Diffstat (limited to 'src/cmd/acidtypes')
-rw-r--r-- | src/cmd/acidtypes/type.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/cmd/acidtypes/type.c b/src/cmd/acidtypes/type.c index 56dc33ed..309629de 100644 --- a/src/cmd/acidtypes/type.c +++ b/src/cmd/acidtypes/type.c @@ -315,6 +315,8 @@ nilstrcmp(char *a, char *b) return strcmp(a, b); } +int careaboutaggrcount; + static int typecmp(Type *t, Type *u) { @@ -343,7 +345,7 @@ typecmp(Type *t, Type *u) if(i) return i; - if(t->ty == Aggr){ + if(careaboutaggrcount && t->ty == Aggr){ if(t->n > u->n) return -1; if(t->n < u->n) @@ -547,7 +549,9 @@ printtypes(Biobuf *b) for(tl=alltypes; tl; tl=tl->tl) all[n++] = tl->hd; + careaboutaggrcount = 1; qsort(all, n, sizeof(all[0]), qtypecmp); + careaboutaggrcount = 0; nn = 0; for(i=0; i<n; i++){ |