]> granicus.if.org Git - php/commitdiff
Do it correct always
authorMarcus Boerger <helly@php.net>
Sun, 1 Jun 2003 16:20:23 +0000 (16:20 +0000)
committerMarcus Boerger <helly@php.net>
Sun, 1 Jun 2003 16:20:23 +0000 (16:20 +0000)
Zend/zend_constants.c

index a49df752b7d373e29e09bdb116dbcd348d57850a..10995a8084b437c093404d0ed3d6257693b14a74 100644 (file)
@@ -244,12 +244,12 @@ ZEND_API int zend_register_constant(zend_constant *c TSRMLS_DC)
        printf("Registering constant for module %d\n", c->module_number);
 #endif
 
-       /* keep in mind that c->name_len already contains the '\0' */
-       lowercase_name = do_alloca(c->name_len);
-
        if (!(c->flags & CONST_CS)) {
+               /* keep in mind that c->name_len already contains the '\0' */
+               lowercase_name = do_alloca(c->name_len);
                zend_str_tolower_copy(lowercase_name, c->name, c->name_len - 1);
        } else {
+               lowercase_name = do_alloca(c->name_len + 1);
                memcpy(lowercase_name, c->name, c->name_len);
                lowercase_name[c->name_len] = '\0';
        }