cvs: php4(PHP_4_2_0) /ext/mbstring mbstring.c
| From: | Edin Kadribasic | Date: | Mon, 15 Jul 2002 18:02:09 +0000 |
| Subject: | cvs: php4(PHP_4_2_0) /ext/mbstring mbstring.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-12847@lists.php.net to get a copy of this message | ||
edink Mon Jul 15 14:02:09 2002 EDT
Modified files: (Branch: PHP_4_2_0)
/php4/ext/mbstring mbstring.c
Log:
MFH
Index: php4/ext/mbstring/mbstring.c
diff -u php4/ext/mbstring/mbstring.c:1.48.2.9 php4/ext/mbstring/mbstring.c:1.48.2.10
--- php4/ext/mbstring/mbstring.c:1.48.2.9 Fri Jul 5 11:02:40 2002
+++ php4/ext/mbstring/mbstring.c Mon Jul 15 14:02:09 2002
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: mbstring.c,v 1.48.2.9 2002/07/05 15:02:40 hirokawa Exp $ */
+/* $Id: mbstring.c,v 1.48.2.10 2002/07/15 18:02:09 edink Exp $ */
/*
* PHP4 Multibyte String module "mbstring" (currently only for Japanese)
@@ -1005,18 +1005,21 @@
mbfl_string_init_set(&string, MBSTRG(current_language), MBSTRG(current_internal_encoding));
mbfl_string_init_set(&resvar, MBSTRG(current_language), MBSTRG(current_internal_encoding));
mbfl_string_init_set(&resval, MBSTRG(current_language), MBSTRG(current_internal_encoding));
+
+ if (!res || *res == '\0') {
+ return;
+ }
/* count the variables contained in the query */
- num = 0;
+ num = 1;
var = res;
- n = strlen(res);
- while(n > 0) {
- if (*var == '=') {
- num++;
- }
- var++;
- n--;
+ n = strlen(separator);
+
+ while (var=strstr(var, separator)) {
+ num++;
+ var+=n;
}
+
num *= 2;
val_list = (char **)ecalloc(num, sizeof(char *));
len_list = (int *)ecalloc(num, sizeof(int));