Clean the list in a simpler way

This commit is contained in:
Love Hornquist Astrand
2009-07-30 18:56:23 +02:00
parent 20d4cca179
commit 4d200dd2d5

View File

@@ -358,17 +358,15 @@ krb5_domain_x500_decode(krb5_context context,
return ret; return ret;
/* remove empty components and count realms */ /* remove empty components and count realms */
q = &r;
*num_realms = 0; *num_realms = 0;
for(p = r; p; ){ for(q = &r; *q; ){
if(p->realm[0] == '\0'){ if((*q)->realm[0] == '\0'){
free(p->realm);
*q = p->next;
free(p);
p = *q; p = *q;
*q = (*q)->next;
free(p->realm);
free(p);
}else{ }else{
q = &p->next; q = &(*q)->next;
p = p->next;
(*num_realms)++; (*num_realms)++;
} }
} }