]> granicus.if.org Git - php/commitdiff
- Fix overallocation (thanks to Ilia)
authorAndi Gutmans <andi@php.net>
Tue, 9 Dec 2003 08:56:04 +0000 (08:56 +0000)
committerAndi Gutmans <andi@php.net>
Tue, 9 Dec 2003 08:56:04 +0000 (08:56 +0000)
Zend/zend_constants.c

index 8c9e5c960489e3332c30926bc623f7c955a4a3cf..8f2c70592249a720e1d82f44f4e3724592bef5ef 100644 (file)
@@ -167,7 +167,7 @@ ZEND_API void zend_register_long_constant(char *name, uint name_len, long lval,
        c.value.type = IS_LONG;
        c.value.value.lval = lval;
        c.flags = flags;
-       c.name = zend_strndup(name, name_len);
+       c.name = zend_strndup(name, name_len-1);
        c.name_len = name_len;
        c.module_number = module_number;
        zend_register_constant(&c TSRMLS_CC);
@@ -181,7 +181,7 @@ ZEND_API void zend_register_double_constant(char *name, uint name_len, double dv
        c.value.type = IS_DOUBLE;
        c.value.value.dval = dval;
        c.flags = flags;
-       c.name = zend_strndup(name, name_len);
+       c.name = zend_strndup(name, name_len-1);
        c.name_len = name_len;
        c.module_number = module_number;
        zend_register_constant(&c TSRMLS_CC);
@@ -196,7 +196,7 @@ ZEND_API void zend_register_stringl_constant(char *name, uint name_len, char *st
        c.value.value.str.val = strval;
        c.value.value.str.len = strlen;
        c.flags = flags;
-       c.name = zend_strndup(name, name_len);
+       c.name = zend_strndup(name, name_len-1);
        c.name_len = name_len;
        c.module_number = module_number;
        zend_register_constant(&c TSRMLS_CC);