From cf37083a047eadcc19844710d46764c4b058f56a Mon Sep 17 00:00:00 2001 From: Sebastien Blot Date: Thu, 18 Jan 2018 11:11:41 +0100 Subject: add missing globfree() --- src/snuffleupagus.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src') diff --git a/src/snuffleupagus.c b/src/snuffleupagus.c index 32a4198..b1ca559 100644 --- a/src/snuffleupagus.c +++ b/src/snuffleupagus.c @@ -190,6 +190,8 @@ static PHP_INI_MH(OnUpdateConfiguration) { int ret = glob(config_file, GLOB_BRACE|GLOB_NOCHECK, NULL, &globbuf); if (ret != 0) { + SNUFFLEUPAGUS_G(is_config_valid) = false; + globfree(&globbuf); return FAILURE; } @@ -197,6 +199,7 @@ static PHP_INI_MH(OnUpdateConfiguration) { while (globbuf.gl_pathv[i]) { if (sp_parse_config(globbuf.gl_pathv[i]) != SUCCESS) { SNUFFLEUPAGUS_G(is_config_valid) = false; + globfree(&globbuf); return FAILURE; } i++; @@ -207,11 +210,14 @@ static PHP_INI_MH(OnUpdateConfiguration) { while ((config_file = strtok(NULL, ","))) { ret = glob(config_file, GLOB_BRACE|GLOB_NOCHECK, NULL, &globbuf); if (ret != 0 ) { + SNUFFLEUPAGUS_G(is_config_valid) = false; + globfree(&globbuf); return FAILURE; } while (globbuf.gl_pathv[i]) { if (sp_parse_config(globbuf.gl_pathv[i]) != SUCCESS) { SNUFFLEUPAGUS_G(is_config_valid) = false; + globfree(&globbuf); return FAILURE; } i++; -- cgit v1.3