summaryrefslogtreecommitdiff
path: root/src/snuffleupagus.c
diff options
context:
space:
mode:
authorjvoisin2018-01-18 11:34:40 +0100
committerjvoisin2018-01-18 11:34:40 +0100
commit5019866c94a7aab18ebbb14061e0ce22fb4adc47 (patch)
tree4fd0646889b4a2b2361a67b216acade0504313f4 /src/snuffleupagus.c
parent6bf83ed292731490b09f4bc87fb746bef2520a8e (diff)
Simplify the previous commit
Diffstat (limited to 'src/snuffleupagus.c')
-rw-r--r--src/snuffleupagus.c23
1 files changed, 5 insertions, 18 deletions
diff --git a/src/snuffleupagus.c b/src/snuffleupagus.c
index 90ed7ec..219edca 100644
--- a/src/snuffleupagus.c
+++ b/src/snuffleupagus.c
@@ -182,31 +182,18 @@ static PHP_INI_MH(OnUpdateConfiguration) {
182 } 182 }
183 183
184 glob_t globbuf; 184 glob_t globbuf;
185 char *config_file = strtok(new_value->val, ","); 185 char *config_file;
186 int ret = glob(config_file, GLOB_BRACE | GLOB_NOCHECK, NULL, &globbuf); 186 char *rest = new_value->val;
187 187
188 if (ret != 0) { 188 while ((config_file = strtok_r(rest, ",", &rest))) {
189 SNUFFLEUPAGUS_G(is_config_valid) = false; 189 int ret = glob(config_file, GLOB_BRACE | GLOB_NOCHECK, NULL, &globbuf);
190 globfree(&globbuf);
191 return FAILURE;
192 }
193
194 for (size_t i = 0; globbuf.gl_pathv[i]; i++) {
195 if (sp_parse_config(globbuf.gl_pathv[i]) != SUCCESS) {
196 SNUFFLEUPAGUS_G(is_config_valid) = false;
197 globfree(&globbuf);
198 return FAILURE;
199 }
200 }
201 globfree(&globbuf);
202 190
203 while ((config_file = strtok(NULL, ","))) {
204 ret = glob(config_file, GLOB_BRACE | GLOB_NOCHECK, NULL, &globbuf);
205 if (ret != 0) { 191 if (ret != 0) {
206 SNUFFLEUPAGUS_G(is_config_valid) = false; 192 SNUFFLEUPAGUS_G(is_config_valid) = false;
207 globfree(&globbuf); 193 globfree(&globbuf);
208 return FAILURE; 194 return FAILURE;
209 } 195 }
196
210 for (size_t i = 0; globbuf.gl_pathv[i]; i++) { 197 for (size_t i = 0; globbuf.gl_pathv[i]; i++) {
211 if (sp_parse_config(globbuf.gl_pathv[i]) != SUCCESS) { 198 if (sp_parse_config(globbuf.gl_pathv[i]) != SUCCESS) {
212 SNUFFLEUPAGUS_G(is_config_valid) = false; 199 SNUFFLEUPAGUS_G(is_config_valid) = false;