returns int(0)). (slugonamission at gmail dot com)
- PHP-FPM SAPI:
+ . Fixed bug #53412 (segfault when using -y). (fat)
. Fixed inconsistent backlog default value (-1) in FPM on many systems. (fat)
. Fixed bug #52501 (libevent made FPM crashed when forking -- libevent has
been removed). (fat)
{
fpm_globals.argc = argc;
fpm_globals.argv = argv;
- fpm_globals.config = config;
+ if (config && *config) {
+ fpm_globals.config = strdup(config);
+ }
fpm_globals.prefix = prefix;
if (0 > fpm_php_init_main() ||
free(fpm_global_config.error_log);
fpm_global_config.pid_file = 0;
fpm_global_config.error_log = 0;
- efree(fpm_globals.config);
+ free(fpm_globals.config);
}
/* }}} */
}
if (fpm_globals.config == NULL) {
+ char *tmp;
if (fpm_globals.prefix == NULL) {
- spprintf(&fpm_globals.config, 0, "%s/php-fpm.conf", PHP_SYSCONFDIR);
+ spprintf(&tmp, 0, "%s/php-fpm.conf", PHP_SYSCONFDIR);
} else {
- spprintf(&fpm_globals.config, 0, "%s/etc/php-fpm.conf", fpm_globals.prefix);
+ spprintf(&tmp, 0, "%s/etc/php-fpm.conf", fpm_globals.prefix);
}
+ if (!tmp) {
+ zlog(ZLOG_SYSERROR, "spprintf() failed (tmp for fpm_globals.config)");
+ return -1;
+ }
+
+ fpm_globals.config = strdup(tmp);
+ efree(tmp);
+
if (!fpm_globals.config) {
zlog(ZLOG_SYSERROR, "spprintf() failed (fpm_globals.config)");
return -1;