diff options
| author | jvoisin | 2018-01-18 11:34:40 +0100 |
|---|---|---|
| committer | jvoisin | 2018-01-18 11:34:40 +0100 |
| commit | 5019866c94a7aab18ebbb14061e0ce22fb4adc47 (patch) | |
| tree | 4fd0646889b4a2b2361a67b216acade0504313f4 | |
| parent | 6bf83ed292731490b09f4bc87fb746bef2520a8e (diff) | |
Simplify the previous commit
| -rw-r--r-- | src/snuffleupagus.c | 23 |
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; |
