summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Coggeshall <john@php.net>2004-05-28 20:32:52 +0000
committerJohn Coggeshall <john@php.net>2004-05-28 20:32:52 +0000
commit6b02a01c205fd5d3ff29781fee815a5ec91f66cc (patch)
treec7f5416070110eafd9cd4b1d610878381f49f713
parent850c6a27f636d01c8cd7666334d9f6c0e7dede88 (diff)
downloadphp-git-6b02a01c205fd5d3ff29781fee815a5ec91f66cc.tar.gz
'tidy' should not be final, but 'tidyNode' should be.
-rw-r--r--ext/tidy/tidy.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/ext/tidy/tidy.c b/ext/tidy/tidy.c
index 3088af53bd..7a089af1c0 100644
--- a/ext/tidy/tidy.c
+++ b/ext/tidy/tidy.c
@@ -93,13 +93,13 @@
} \
}
-#define REGISTER_TIDY_CLASS(classname, name, parent) \
+#define REGISTER_TIDY_CLASS(classname, name, parent, __flags) \
{ \
zend_class_entry ce; \
INIT_CLASS_ENTRY(ce, # classname, tidy_funcs_ ## name); \
ce.create_object = tidy_object_new_ ## name; \
tidy_ce_ ## name = zend_register_internal_class_ex(&ce, parent, NULL TSRMLS_CC); \
- tidy_ce_ ## name->ce_flags |= ZEND_ACC_FINAL_CLASS; \
+ tidy_ce_ ## name->ce_flags |= __flags; \
memcpy(&tidy_object_handlers_ ## name, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); \
tidy_object_handlers_ ## name.clone_obj = NULL; \
}
@@ -895,8 +895,8 @@ PHP_MINIT_FUNCTION(tidy)
ZEND_INIT_MODULE_GLOBALS(tidy, tidy_globals_ctor, tidy_globals_dtor);
REGISTER_INI_ENTRIES();
- REGISTER_TIDY_CLASS(tidy, doc, NULL);
- REGISTER_TIDY_CLASS(tidyNode, node, NULL);
+ REGISTER_TIDY_CLASS(tidy, doc, NULL, 0);
+ REGISTER_TIDY_CLASS(tidyNode, node, NULL, ZEND_ACC_FINAL_CLASS);
/* no exceptions for now..
REGISTER_TIDY_CLASS(tidyException, exception, zend_exception_get_default());
*/