From d6c6fb13326695f4059ce479d9b89931f67a130f Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Tue, 25 Oct 2016 10:46:36 +0200 Subject: [PATCH] settings: Fix purge if order differs from alphabetical order --- src/libstrongswan/settings/settings_types.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libstrongswan/settings/settings_types.c b/src/libstrongswan/settings/settings_types.c index 125676237..d753720f5 100644 --- a/src/libstrongswan/settings/settings_types.c +++ b/src/libstrongswan/settings/settings_types.c @@ -177,7 +177,7 @@ static bool section_purge(section_t *this, array_t *contents) * having any such subsections) are not removed */ for (i = array_count(this->sections_order) - 1; i >= 0; i--) { - array_get(this->sections, i, ¤t); + array_get(this->sections_order, i, ¤t); if (section_purge(current, contents)) { array_remove(this->sections_order, i, NULL);