andrei          Wed Aug  2 21:53:43 2006 UTC

  Modified files:              
    /php-src/ext/standard       string.c 
  Log:
  A few fixes noted during analysis.
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/string.c?r1=1.557&r2=1.558&diff_format=u
Index: php-src/ext/standard/string.c
diff -u php-src/ext/standard/string.c:1.557 php-src/ext/standard/string.c:1.558
--- php-src/ext/standard/string.c:1.557 Wed Aug  2 20:38:39 2006
+++ php-src/ext/standard/string.c       Wed Aug  2 21:53:43 2006
@@ -18,7 +18,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: string.c,v 1.557 2006/08/02 20:38:39 andrei Exp $ */
+/* $Id: string.c,v 1.558 2006/08/02 21:53:43 andrei Exp $ */
 
 /* Synced with php 3.0 revision 1.193 1999-06-16 [ssb] */
 
@@ -205,10 +205,7 @@
                RETURN_FALSE;
        }
 
-       RETVAL_ASCII_STRINGL(result, newlen, 0);
-       if (UG(unicode)) {
-               efree(result);
-       }
+       RETVAL_ASCII_STRINGL(result, newlen, ZSTR_AUTOFREE);
 }
 /* }}} */
 
@@ -1108,12 +1105,8 @@
        long            limit = -1;
        int                     argc = ZEND_NUM_ARGS();
 
-       if ( argc < 2 || argc > 3 ) {
-               WRONG_PARAM_COUNT;
-       }
-
-       if ( zend_parse_parameters(argc TSRMLS_CC, "TT|l", &delim, &delim_len, 
&delim_type,
-                                                          &str, &str_len, 
&str_type, &limit) == FAILURE) {
+       if (zend_parse_parameters(argc TSRMLS_CC, "TT|l", &delim, &delim_len, 
&delim_type,
+                                                         &str, &str_len, 
&str_type, &limit) == FAILURE) {
                return;
        }
 
@@ -1156,7 +1149,7 @@
 }
 /* }}} */
 
-/* {{{ proto string join([string glue,] array pieces)
+/* {{{ proto string join([string glue,] array pieces) U
    An alias for implode */
 /* }}} */
 
@@ -1332,9 +1325,6 @@
        int delim_found, token_present;
        int skipped = 0;
 
-       if (ZEND_NUM_ARGS() < 1 || ZEND_NUM_ARGS() > 2) {
-               WRONG_PARAM_COUNT;
-       }
        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "T|T",
                                                          &str, &str_len, 
&str_type,
                                                          &tok, &tok_len, 
&tok_type) == FAILURE) {
@@ -1528,7 +1518,7 @@
 }
 /* }}} */
 
-/* {{{ proto string strtoupper(string str)
+/* {{{ proto string strtoupper(string str) U
    Makes a string uppercase */
 PHP_FUNCTION(strtoupper)
 {
@@ -1597,7 +1587,7 @@
 }
 /* }}} */
 
-/* {{{ proto string strtolower(string str)
+/* {{{ proto string strtolower(string str) U
    Makes a string lowercase */
 PHP_FUNCTION(strtolower)
 {
@@ -1663,7 +1653,7 @@
 /* }}} */
 
 
-/* {{{ proto string strtotitle(string str)
+/* {{{ proto string strtotitle(string str) U
    Makes a string titlecase */
 PHP_FUNCTION(strtotitle)
 {
@@ -2324,7 +2314,7 @@
 }
 /* }}} */
 
-/* {{{ proto string strchr(string haystack, string needle[, bool part])
+/* {{{ proto string strchr(string haystack, string needle[, bool part]) U
    An alias for strstr */
 /* }}} */
 
@@ -4085,8 +4075,7 @@
                        sum += php_u_similar_char(txt1, pos1, txt2, pos2);
                }
                if ((pos1 + end1 < len1) && (pos2 + end2 < len2)) {
-                       /* FIXME should this be calling php_u_similar_char? */
-                       sum += php_similar_char((UChar *)txt1+pos1+end1, 
len1-pos1-end1,
+                       sum += php_u_similar_char((UChar *)txt1+pos1+end1, 
len1-pos1-end1,
                                                                        (UChar 
*)txt2+pos2+end2, len2-pos2-end2);
                }
        }

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to