summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Zend/zend_builtin_functions.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/Zend/zend_builtin_functions.c b/Zend/zend_builtin_functions.c
index b378f93f09..b123cdab10 100644
--- a/Zend/zend_builtin_functions.c
+++ b/Zend/zend_builtin_functions.c
@@ -1555,7 +1555,7 @@ ZEND_FUNCTION(class_alias)
Cause an intentional memory leak, for testing/debugging purposes */
ZEND_FUNCTION(leak)
{
- zend_long leakbytes=3;
+ zend_long leakbytes = 3;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "|l", &leakbytes) == FAILURE) {
return;
@@ -1565,7 +1565,8 @@ ZEND_FUNCTION(leak)
}
/* }}} */
-/* {{{ proto leak_variable(mixed variable [, bool leak_data]) */
+/* {{{ proto void leak_variable(mixed variable [, bool leak_data])
+ Leak a variable that is a resource or an object */
ZEND_FUNCTION(leak_variable)
{
zval *zv;
@@ -1589,12 +1590,19 @@ ZEND_FUNCTION(leak_variable)
#ifdef ZEND_TEST_EXCEPTIONS
+/* {{{ proto void crash(void)
+ Crash the script */
ZEND_FUNCTION(crash)
{
- char *nowhere=NULL;
+ char *nowhere = NULL;
+
+ if (zend_parse_parameters_none() == FAILURE) {
+ return;
+ }
memcpy(nowhere, "something", sizeof("something"));
}
+/* }}} */
#endif
#endif /* ZEND_DEBUG */