diff --git a/src/config/chain.c b/src/config/chain.c index 88ad2831a075bb03b96aaf5122f455d571e078ad..13661e5bdf852b2339857e23e445ea4968909fb6 100644 --- a/src/config/chain.c +++ b/src/config/chain.c @@ -416,7 +416,8 @@ config_chain_t *config_ChainDuplicate( const config_chain_t *p_src ) { config_chain_t *p_dst = NULL; config_chain_t **pp_last = &p_dst; - while( p_src ) + + for( ; p_src != NULL; p_src = p_src->p_next ) { config_chain_t *p = malloc( sizeof(*p) ); if( !p )