diff -r f38158deaa77 -r fe258446a1ae components/php-5_3/php-sapi/patches/027_php_Zend_zend_objects.c.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/components/php-5_3/php-sapi/patches/027_php_Zend_zend_objects.c.patch Thu May 31 14:36:45 2012 -0700 @@ -0,0 +1,27 @@ +--- php-5.3.10/Zend/zend_objects.c_orig Sun Jan 1 05:15:04 2012 ++++ php-5.3.10/Zend/zend_objects.c Wed Feb 8 11:25:25 2012 +@@ -25,6 +25,7 @@ + #include "zend_API.h" + #include "zend_interfaces.h" + #include "zend_exceptions.h" ++#include "zend_dtrace.h" + + ZEND_API void zend_object_std_init(zend_object *object, zend_class_entry *ce TSRMLS_DC) + { +@@ -51,6 +52,16 @@ + { + zend_function *destructor = object ? object->ce->destructor : NULL; + ++#ifdef HAVE_DTRACE ++ if (DTRACE_OBJECT_DESTROY_ENABLED()) { ++ char *filename; ++ int lineno; ++ ++ filename = dtrace_get_executed_filename(TSRMLS_C); ++ lineno = zend_get_executed_lineno(TSRMLS_C); ++ DTRACE_OBJECT_DESTROY(object->ce->name, filename, lineno); ++ } ++#endif /* HAVE_DTRACE */ + if (destructor) { + zval *old_exception; + zval *obj;