helly           Mon Sep  8 06:45:20 2003 EDT

  Added files:                 
    /php-src/tests/classes      class_stdclass.phpt 

  Modified files:              
    /ZendEngine2        zend.c 
  Log:
  Fix registering/derigistering of stdClass in ZTS and NON ZTS mode
  
Index: ZendEngine2/zend.c
diff -u ZendEngine2/zend.c:1.248 ZendEngine2/zend.c:1.249
--- ZendEngine2/zend.c:1.248    Mon Sep  1 09:05:50 2003
+++ ZendEngine2/zend.c  Mon Sep  8 06:45:18 2003
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: zend.c,v 1.248 2003/09/01 13:05:50 helly Exp $ */
+/* $Id: zend.c,v 1.249 2003/09/08 10:45:18 helly Exp $ */
 
 #include "zend.h"
 #include "zend_extensions.h"
@@ -401,16 +401,9 @@
        zend_standard_class_def->name = zend_strndup("stdClass", 
zend_standard_class_def->name_length);
        zend_initialize_class_data(zend_standard_class_def, 1 TSRMLS_CC);
 
-       zend_hash_add(GLOBAL_CLASS_TABLE, "stdclass", sizeof("stdclass")-1, 
&zend_standard_class_def, sizeof(zend_class_entry *), NULL);
+       zend_hash_add(CG(class_table), "stdclass", sizeof("stdclass"), 
&zend_standard_class_def, sizeof(zend_class_entry *), NULL);
 }
 
-#ifdef ZTS
-static void unregister_standard_class()
-{
-       destroy_zend_class(&zend_standard_class_def);
-}
-#endif
-
 static void zend_set_default_compile_time_values(TSRMLS_D)
 {
        /* default compile-time values */
@@ -697,7 +690,6 @@
        zend_shutdown_constants(TSRMLS_C);
 #ifdef ZTS
        zend_hash_destroy(GLOBAL_CONSTANTS_TABLE);
-       unregister_standard_class();
 #endif
 }
 

Index: php-src/tests/classes/class_stdclass.phpt
+++ php-src/tests/classes/class_stdclass.phpt
--TEST--
Instantiate stdClass
--FILE--
<?php

$obj = new stdClass;

echo get_class($obj)."\n";

echo "Done\n";
?>
--EXPECTF--
stdClass
Done

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to