]> granicus.if.org Git - php/commitdiff
Fix: incorrect string length passed
authorDmitry Stogov <dmitry@php.net>
Wed, 15 Mar 2006 14:12:26 +0000 (14:12 +0000)
committerDmitry Stogov <dmitry@php.net>
Wed, 15 Mar 2006 14:12:26 +0000 (14:12 +0000)
Zend/zend_constants.c

index 670a76199d01c4bffe83c6b74c052999464ce10f..bc678e2e719e14553f22b493fcd371562825d923 100644 (file)
@@ -312,8 +312,8 @@ ZEND_API int zend_register_constant(zend_constant *c TSRMLS_DC)
 
        if (!(c->flags & CONST_CS)) {
                /* keep in mind that c->name_len already contains the '\0' */
-               lowercase_name = estrndup(c->name, c->name_len);
-               zend_str_tolower(lowercase_name, c->name_len);
+               lowercase_name = estrndup(c->name, c->name_len-1);
+               zend_str_tolower(lowercase_name, c->name_len-1);
                name = lowercase_name;
        } else {
                name = c->name;