summaryrefslogtreecommitdiff
path: root/main/SAPI.c
diff options
context:
space:
mode:
authorStanislav Malyshev <stas@php.net>2009-04-28 21:30:23 +0000
committerStanislav Malyshev <stas@php.net>2009-04-28 21:30:23 +0000
commit94b7a0076028fa4386b1a1c2212c382b66ff8aca (patch)
treeb2f1028a69259ccd8c5c055691f6f0ee0b32380e /main/SAPI.c
parente9d2d08b3c96b6ca41ef73c48a576c1c01ef3c88 (diff)
downloadphp-git-94b7a0076028fa4386b1a1c2212c382b66ff8aca.tar.gz
fix for #47930
Diffstat (limited to 'main/SAPI.c')
-rw-r--r--main/SAPI.c9
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;
}