From: Tobias Brunner Date: Fri, 11 Nov 2016 14:30:54 +0000 (+0100) Subject: peer-cfg: Fix memory leak when replacing child configs X-Git-Tag: 5.5.2dr2~13 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=da1d5cd2e68235c28e16eef719efb48c5b2d375d;p=thirdparty%2Fstrongswan.git peer-cfg: Fix memory leak when replacing child configs Fixes: 622c2b2c3386 ("peer-cfg: Add method to atomically replace child configs") --- diff --git a/src/libcharon/config/peer_cfg.c b/src/libcharon/config/peer_cfg.c index 6463c7a36f..5665b66c46 100644 --- a/src/libcharon/config/peer_cfg.c +++ b/src/libcharon/config/peer_cfg.c @@ -235,6 +235,7 @@ METHOD(enumerator_t, child_cfgs_replace_enumerate, bool, { break; } + this->wrapped->destroy(this->wrapped); this->wrapped = this->added->create_enumerator(this->added); this->add = TRUE; }