diff options
author | Stanislav Malyshev <stas@php.net> | 2009-04-28 21:30:23 +0000 |
---|---|---|
committer | Stanislav Malyshev <stas@php.net> | 2009-04-28 21:30:23 +0000 |
commit | 94b7a0076028fa4386b1a1c2212c382b66ff8aca (patch) | |
tree | b2f1028a69259ccd8c5c055691f6f0ee0b32380e /main/SAPI.c | |
parent | e9d2d08b3c96b6ca41ef73c48a576c1c01ef3c88 (diff) | |
download | php-git-94b7a0076028fa4386b1a1c2212c382b66ff8aca.tar.gz |
fix for #47930
Diffstat (limited to 'main/SAPI.c')
-rw-r--r-- | main/SAPI.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/main/SAPI.c b/main/SAPI.c index bc3759829c..4174d206ea 100644 --- a/main/SAPI.c +++ b/main/SAPI.c @@ -326,6 +326,9 @@ SAPI_API void sapi_activate_headers_only(TSRMLS_D) sapi_module.activate(TSRMLS_C); } } + if (sapi_module.input_filter_init ) { + sapi_module.input_filter_init(TSRMLS_C); + } } /* @@ -392,6 +395,9 @@ SAPI_API void sapi_activate(TSRMLS_D) sapi_module.activate(TSRMLS_C); } } + if (sapi_module.input_filter_init ) { + sapi_module.input_filter_init(TSRMLS_C); + } } @@ -925,13 +931,14 @@ SAPI_API int sapi_register_treat_data(void (*treat_data)(int arg, char *str, zva return SUCCESS; } -SAPI_API int sapi_register_input_filter(unsigned int (*input_filter)(int arg, char *var, char **val, unsigned int val_len, unsigned int *new_val_len TSRMLS_DC)) +SAPI_API int sapi_register_input_filter(unsigned int (*input_filter)(int arg, char *var, char **val, unsigned int val_len, unsigned int *new_val_len TSRMLS_DC), unsigned int (*input_filter_init)(TSRMLS_D)) { TSRMLS_FETCH(); if (SG(sapi_started) && EG(in_execution)) { return FAILURE; } sapi_module.input_filter = input_filter; + sapi_module.input_filter_init = input_filter_init; return SUCCESS; } |