return_value->is_ref = 1; \
return_value->type = IS_OBJECT; \
return_value->value.obj = (ov); \
- zval_add_ref(&return_value); \
zend_objects_store_add_ref(return_value TSRMLS_CC)
#define RETURN_OBJVAL(ov) \
RETVAL_OBJVAL(ov); \
# define E_THROW 0
#endif
#define HE_THROW E_THROW
-#define HE_NOTICE (HTTP_G(only_exceptions) ? E_THROW : E_NOTICE)
-#define HE_WARNING (HTTP_G(only_exceptions) ? E_THROW : E_WARNING)
-#define HE_ERROR (HTTP_G(only_exceptions) ? E_THROW : E_ERROR)
+#ifdef ZEND_ENGINE_2
+# define HE_NOTICE (HTTP_G(only_exceptions) ? E_THROW : E_NOTICE)
+# define HE_WARNING (HTTP_G(only_exceptions) ? E_THROW : E_WARNING)
+# define HE_ERROR (HTTP_G(only_exceptions) ? E_THROW : E_ERROR)
+#else
+# define HE_NOTICE E_NOTICE
+# define HE_WARNING E_WARNING
+# define HE_ERROR E_ERROR
+#endif
#define HTTP_E_RUNTIME 1L
#define HTTP_E_INVALID_PARAM 2L