]> granicus.if.org Git - php/commitdiff
Fixed input_filter functions need emalloc()ed values.
authorStefan Esser <sesser@php.net>
Sat, 26 Jun 2004 07:57:37 +0000 (07:57 +0000)
committerStefan Esser <sesser@php.net>
Sat, 26 Jun 2004 07:57:37 +0000 (07:57 +0000)
ext/mbstring/mb_gpc.c

index 61c635b280b020ab15a04f3881f528bca93471a4..a58c63ac56b0e50d8aa7a6d17d01462b4a86110d 100644 (file)
@@ -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);