]> granicus.if.org Git - php/commitdiff
- Beautify Zeev's patch a bit.
authorAndi Gutmans <andi@php.net>
Sun, 16 Jul 2000 22:33:42 +0000 (22:33 +0000)
committerAndi Gutmans <andi@php.net>
Sun, 16 Jul 2000 22:33:42 +0000 (22:33 +0000)
Zend/zend_compile.c

index 2e9126a3d60065e8ce671be397281d707ac2c8a0..9f489c7763e56ae59171102ddd248bbab17ce5e8 100644 (file)
@@ -877,14 +877,14 @@ void do_begin_class_member_function_call(znode *class_name, znode *function_name
 
        opline->opcode = ZEND_INIT_FCALL_BY_NAME;
        zend_str_tolower(class_name->u.constant.value.str.val, class_name->u.constant.value.str.len);
-       if (class_name->u.constant.value.str.len==6
-               && !memcmp(class_name->u.constant.value.str.val, "parent", 6)) {
+       if ((class_name->u.constant.value.str.len == sizeof("parent")-1)
+               && !memcmp(class_name->u.constant.value.str.val, "parent", sizeof("parent")-1)) {
                if (!CG(active_class_entry) || !CG(active_class_entry)->parent) {
                        zend_error(E_COMPILE_ERROR, "No parent class available in this context");
                }
                efree(class_name->u.constant.value.str.val);
-               class_name->u.constant.value.str.val = estrdup(CG(active_class_entry)->parent->name);
                class_name->u.constant.value.str.len = CG(active_class_entry)->parent->name_length;
+               class_name->u.constant.value.str.val = estrndup(CG(active_class_entry)->parent->name, class_name->u.constant.value.str.len);
        }
        opline->op1 = *class_name;
        opline->op2 = *function_name;