}
if (a->type == 1) {
int cmp;
+ if (a->s && ! b->s) return 1;
+ if (b->s && ! a->s) return -1;
+ if (!b->s && ! a->s) return 0;
cmp = strcmp(a->s, b->s);
if (cmp == 0) {
return 0;
}
return an < bn ? -1 : 1;
}
+ if (an == 0 && bn == 0) {
+ return 0;
+ }
cmp = ver_cmp(&a, &b);
if (cmp != 0) {
return cmp;