Browse Source

Fixed input_filter functions need emalloc()ed values.

PHP-5.0
Stefan Esser 22 years ago
parent
commit
ff716cbd3e
  1. 4
      ext/mbstring/mb_gpc.c

4
ext/mbstring/mb_gpc.c

@ -343,10 +343,14 @@ int _php_mb_encoding_handler_ex(int data_type, zval *arg, char *res, char *separ
val_len = len_list[n];
}
n++;
/* we need val to be emalloc()ed */
val = estrndup(val, val_len);
if (sapi_module.input_filter(data_type, var, &val, val_len, &new_val_len TSRMLS_CC)) {
/* add variable to symbol table */
php_register_variable_safe(var, val, new_val_len, array_ptr TSRMLS_CC);
}
efree(val);
if (convd != NULL){
mbfl_string_clear(&resvar);
mbfl_string_clear(&resval);

Loading…
Cancel
Save