diff --git a/src/proxymain.c b/src/proxymain.c index 0ada9a0..d9890eb 100644 --- a/src/proxymain.c +++ b/src/proxymain.c @@ -1166,7 +1166,7 @@ struct ace * copyacl (struct ace *ac){ } if(ac->next){ ac->next = itcopy(ac->next, sizeof(struct ace)); - if(!ac->next) break; + if(!ac->next) goto ERRORCHAINS; } } if(!ac) return ret; @@ -1184,6 +1184,7 @@ ERRORDSTNAMES: ac->chains = NULL; ERRORCHAINS: ac->next = NULL; +ERRORCHAINS: freeacl(ret); return NULL;