]> granicus.if.org Git - php/commitdiff
fixed a bug in http input processing patched by Yasuo Ohgaki.
authorRui Hirokawa <hirokawa@php.net>
Thu, 8 Nov 2001 22:23:04 +0000 (22:23 +0000)
committerRui Hirokawa <hirokawa@php.net>
Thu, 8 Nov 2001 22:23:04 +0000 (22:23 +0000)
ext/mbstring/mbstring.c

index 1fb04c707aed42e983afdf50b8c3034a5694f88f..2f2e7ee4854bccf8d3fab60558d73ebfa1141999 100644 (file)
@@ -40,6 +40,7 @@
  *    Hironori Sato <satoh@jpnnet.com>
  *    Shigeru Kanemoto <sgk@happysize.co.jp>
  *    Tsukada Takuya <tsukada@fminn.nagano.nagano.jp>
+ *    Rui Hirokawa <rui_hirokawa@ybb.ne.jp>
  */
 
 
@@ -811,11 +812,11 @@ php_mbstr_encoding_handler(zval *arg, char *res, char *separator TSRMLS_DC)
        string.no_encoding = MBSTRG(current_internal_encoding);
        
        /* count the variables contained in the query */
-       num = 1;
+       num = 0;
        var = res;
        n = strlen(res);
        while(n > 0) {
-               if (*var == *separator) {
+               if (*var == '=') {
                        num++;
                }
                var++;
@@ -939,7 +940,7 @@ SAPI_POST_HANDLER_FUNC(php_mbstr_post_handler)
 /* http input processing */
 void mbstr_treat_data(int arg, char *str, zval* destArray TSRMLS_DC)
 {
-       char *res = NULL, *var, *val, *separator=NULL;
+       char *res = NULL, *separator=NULL;
        const char *c_var;
        pval *array_ptr;
        int free_buffer=0;