From 4d200dd2d53f36ca34e03ddba638573d1c604517 Mon Sep 17 00:00:00 2001 From: Love Hornquist Astrand Date: Thu, 30 Jul 2009 18:56:23 +0200 Subject: [PATCH] Clean the list in a simpler way --- lib/krb5/transited.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/lib/krb5/transited.c b/lib/krb5/transited.c index 40034fe62..1ff4ce165 100644 --- a/lib/krb5/transited.c +++ b/lib/krb5/transited.c @@ -358,17 +358,15 @@ krb5_domain_x500_decode(krb5_context context, return ret; /* remove empty components and count realms */ - q = &r; *num_realms = 0; - for(p = r; p; ){ - if(p->realm[0] == '\0'){ + for(q = &r; *q; ){ + if((*q)->realm[0] == '\0'){ + p = *q; + *q = (*q)->next; free(p->realm); - *q = p->next; free(p); - p = *q; }else{ - q = &p->next; - p = p->next; + q = &(*q)->next; (*num_realms)++; } } -- 2.11.4.GIT