Skip to content

Commit

Permalink
- Dropped restriction of not setting the same value multiple times, t…
Browse files Browse the repository at this point in the history
…he last one holds (giovanni at giacobbi dot net)
  • Loading branch information
Jérôme Loyet committed Jul 19, 2011
1 parent 591e0e4 commit 8a2736f
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 9 deletions.
2 changes: 2 additions & 0 deletions NEWS
Expand Up @@ -4,6 +4,8 @@
- Improved PHP-FPM SAPI:
. Added process.max to control the number of process FPM can fork. FR #55166.
(fat)
. Dropped restriction of not setting the same value multiple times, the last
one holds. (giovanni at giacobbi dot net, fat)

14 Jul 2011, PHP 5.4.0 Alpha 2
- General improvements:
Expand Down
23 changes: 14 additions & 9 deletions sapi/fpm/fpm/fpm_conf.c
Expand Up @@ -195,21 +195,25 @@ static char *fpm_conf_set_boolean(zval *value, void **config, intptr_t offset) /

static char *fpm_conf_set_string(zval *value, void **config, intptr_t offset) /* {{{ */
{
char *new;
char **old = (char **) ((char *) *config + offset);
if (*old) {
return "it's already been defined. Can't do that twice.";
char **config_val = (char **) ((char *) *config + offset);

if (!config_val) {
return "internal error: NULL value";
}

/* Check if there is a previous value to deallocate */
if (*config_val) {
free(*config_val);
}

new = strdup(Z_STRVAL_P(value));
if (!new) {
*config_val = strdup(Z_STRVAL_P(value));
if (!*config_val) {
return "fpm_conf_set_string(): strdup() failed";
}
if (fpm_conf_expand_pool_name(&new) == -1) {
if (fpm_conf_expand_pool_name(config_val) == -1) {
return "Can't use '$pool' when the pool is not defined";
}

*old = new;
return NULL;
}
/* }}} */
Expand All @@ -219,8 +223,9 @@ static char *fpm_conf_set_integer(zval *value, void **config, intptr_t offset) /
char *val = Z_STRVAL_P(value);
char *p;

/* we don't use strtol because we don't want to allow negative values */
for (p = val; *p; p++) {
if ( p == val && *p == '-' ) continue;
if (p == val && *p == '-') continue;
if (*p < '0' || *p > '9') {
return "is not a valid number (greater or equal than zero)";
}
Expand Down

0 comments on commit 8a2736f

Please sign in to comment.