diff options
author | Michael Wallner <mike@php.net> | 2014-07-30 20:12:50 +0200 |
---|---|---|
committer | Michael Wallner <mike@php.net> | 2014-07-30 20:12:50 +0200 |
commit | 6ed9991a6f327242a1214a485775a106f5eb015e (patch) | |
tree | ab6c63b9fec394af88f51585591e446b7c98c747 /sapi/milter/php_milter.c | |
parent | 579c9066a0f37144f0be66e0b62431ba15a118be (diff) | |
parent | 12b2127b72543710590887d8bcf26be9e02bcc71 (diff) | |
download | php-git-6ed9991a6f327242a1214a485775a106f5eb015e.tar.gz |
Merge branch 'PHP-5.4' into PHP-5.5
* PHP-5.4:
Fixed bug #67715 (php-milter does not build and crashes randomly).
Diffstat (limited to 'sapi/milter/php_milter.c')
-rw-r--r-- | sapi/milter/php_milter.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sapi/milter/php_milter.c b/sapi/milter/php_milter.c index 432fd806c2..4a11707239 100644 --- a/sapi/milter/php_milter.c +++ b/sapi/milter/php_milter.c @@ -525,6 +525,10 @@ static sfsistat mlfi_close(SMFICTX *ctx) int status; TSRMLS_FETCH(); + if (!SG(sapi_started) && SUCCESS != php_request_startup(TSRMLS_C)) { + return ret; + } + /* call userland */ INIT_ZVAL(function_name); ZVAL_STRING(&function_name, "milter_close", 0); @@ -550,7 +554,7 @@ static sfsistat mlfi_close(SMFICTX *ctx) /* {{{ Milter entry struct */ -struct smfiDesc smfilter = { +static struct smfiDesc smfilter = { "php-milter", /* filter name */ SMFI_VERSION, /* version code -- leave untouched */ 0, /* flags */ @@ -1015,6 +1019,7 @@ int main(int argc, char *argv[]) tsrm_startup(1, 1, 0, NULL); + tsrm_ls = ts_resource(0); sapi_startup(&milter_sapi_module); while ((c=ap_php_getopt(argc, argv, OPTSTRING))!=-1) { @@ -1032,7 +1037,6 @@ int main(int argc, char *argv[]) milter_sapi_module.executable_location = argv[0]; - tsrm_ls = ts_resource(0); sapi_module.startup(&milter_sapi_module); |