- Fixed build on php-trunk
[m6w6/ext-http] / php_http_std_defs.h
index 456ae74ca4a8f2a04d0af87bc53d926adfca7050..1f8e45d30cb338234609d5c5534c9f4296b4cea8 100644 (file)
@@ -182,25 +182,9 @@ typedef int STATUS;
 #      define getObject(t, o) getObjectEx(t, o, getThis())
 #      define getObjectEx(t, o, v) t * o = ((t *) zend_object_store_get_object(v TSRMLS_CC))
 #      define putObject(t, o) zend_objects_store_put(o, (zend_objects_store_dtor_t) zend_objects_destroy_object, (zend_objects_free_object_storage_t) _ ##t## _free, NULL TSRMLS_CC);
-#      ifndef WONKY
-#              define freeObject(o) \
-                       if (OBJ_GUARDS(o)) { \
-                               zend_hash_destroy(OBJ_GUARDS(o)); \
-                               FREE_HASHTABLE(OBJ_GUARDS(o)); \
-                       } \
-                       if (OBJ_PROP(o)) { \
-                               zend_hash_destroy(OBJ_PROP(o)); \
-                               FREE_HASHTABLE(OBJ_PROP(o)); \
-                       } \
+#      define freeObject(o) \
+                       zend_object_std_dtor(&o->zo TSRMLS_CC); \
                        efree(o);
-#      else
-#              define freeObject(o) \
-                       if (OBJ_PROP(o)) { \
-                               zend_hash_destroy(OBJ_PROP(o)); \
-                               FREE_HASHTABLE(OBJ_PROP(o)); \
-                       } \
-                       efree(o);
-#      endif
 #      define OBJ_PROP(o) (o)->zo.properties
 #      define OBJ_GUARDS(o) (o)->zo.guards