Clean the list in a simpler way
This commit is contained in:
@@ -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)++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user