]> granicus.if.org Git - php/commitdiff
Fixed incorrect parameter name coping
authorDmitry Stogov <dmitry@php.net>
Tue, 17 Oct 2006 10:43:37 +0000 (10:43 +0000)
committerDmitry Stogov <dmitry@php.net>
Tue, 17 Oct 2006 10:43:37 +0000 (10:43 +0000)
Zend/zend.c

index e12a8aa268fe9f683e1864b4b88f6fff81a91881..0f9c2d4b9931634248e7f547c24e7d72d9177194 100644 (file)
@@ -742,13 +742,13 @@ static void function_to_unicode(zend_function *func TSRMLS_DC)
                while (n > 0) {
                  --n;
                  if (args[n].name.s) {
-                               UChar *uname = malloc(UBYTES(args[n].name_len));
-                               u_charsToUChars(args[n].name.s, uname, args[n].name_len);
+                               UChar *uname = malloc(UBYTES(args[n].name_len)+1);
+                               u_charsToUChars(args[n].name.s, uname, args[n].name_len+1);
                                args[n].name.u = uname;
                  }
                  if (args[n].class_name.s) {
-                               UChar *uname = malloc(UBYTES(args[n].class_name_len));
-                               u_charsToUChars(args[n].class_name.s, uname, args[n].class_name_len);
+                               UChar *uname = malloc(UBYTES(args[n].class_name_len)+1);
+                               u_charsToUChars(args[n].class_name.s, uname, args[n].class_name_len+1);
                                args[n].class_name.u = uname;
                  }
                }