From: Martin Willi Date: Thu, 13 Oct 2011 14:09:38 +0000 (+0200) Subject: Reset registration function for each plugin during feature loading X-Git-Tag: 4.6.0~145 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=59c4e88b16757114b97f151526d5f5ecf39b7236;p=thirdparty%2Fstrongswan.git Reset registration function for each plugin during feature loading --- diff --git a/src/libstrongswan/plugins/plugin_loader.c b/src/libstrongswan/plugins/plugin_loader.c index 994e4df897..b97a5f3e6a 100644 --- a/src/libstrongswan/plugins/plugin_loader.c +++ b/src/libstrongswan/plugins/plugin_loader.c @@ -331,7 +331,7 @@ static bool dependency_required(private_plugin_loader_t *this, static int load_features(private_plugin_loader_t *this, bool soft, bool report) { enumerator_t *enumerator; - plugin_feature_t *feature, *reg = NULL; + plugin_feature_t *feature, *reg; plugin_entry_t *entry; int count, i, loaded = 0; @@ -342,6 +342,7 @@ static int load_features(private_plugin_loader_t *this, bool soft, bool report) { /* feature interface not supported */ continue; } + reg = NULL; count = entry->plugin->get_features(entry->plugin, &feature); for (i = 0; i < count; i++) {