]> granicus.if.org Git - php/commitdiff
- Implement Andrei's request for disabling memory leak reporting in debug
authorDerick Rethans <derick@php.net>
Wed, 26 Jun 2002 19:43:46 +0000 (19:43 +0000)
committerDerick Rethans <derick@php.net>
Wed, 26 Jun 2002 19:43:46 +0000 (19:43 +0000)
  builds.
#- Andrei: I can show you the logs :)

main/main.c
main/php_globals.h
php.ini-dist
php.ini-recommended

index 7d0b3ec0f2b4fed03a424283d6f41264cec01654..28a7a73ca7adf3d10c863a85e5090c3eca431b2b 100644 (file)
@@ -242,6 +242,7 @@ PHP_INI_BEGIN()
        STD_PHP_INI_ENTRY("log_errors_max_len",  "1024",                PHP_INI_ALL,            OnUpdateInt,                    log_errors_max_len,             php_core_globals,       core_globals)
        STD_PHP_INI_BOOLEAN("ignore_repeated_errors",   "0",    PHP_INI_ALL,            OnUpdateBool,                   ignore_repeated_errors, php_core_globals,       core_globals)
        STD_PHP_INI_BOOLEAN("ignore_repeated_source",   "0",    PHP_INI_ALL,            OnUpdateBool,                   ignore_repeated_source, php_core_globals,       core_globals)
+       STD_PHP_INI_BOOLEAN("report_memleaks",          "1",            PHP_INI_SYSTEM,         OnUpdateBool,                   report_memleaks,                php_core_globals,       core_globals)
        STD_PHP_INI_BOOLEAN("magic_quotes_gpc",         "1",            PHP_INI_ALL,            OnUpdateBool,                   magic_quotes_gpc,               php_core_globals,       core_globals)
        STD_PHP_INI_BOOLEAN("magic_quotes_runtime",     "0",            PHP_INI_ALL,            OnUpdateBool,                   magic_quotes_runtime,   php_core_globals,       core_globals)
        STD_PHP_INI_BOOLEAN("magic_quotes_sybase",      "0",            PHP_INI_ALL,            OnUpdateBool,                   magic_quotes_sybase,    php_core_globals,       core_globals)
@@ -609,7 +610,7 @@ static void php_message_handler_for_zend(long message, void *data)
                case ZMSG_MEMORY_LEAK_REPEATED: {
                                TSRMLS_FETCH();
 
-                               if (EG(error_reporting)&E_WARNING) {
+                               if ((EG(error_reporting)&E_WARNING) && PG(report_memleaks)) {
 #if ZEND_DEBUG
                                        char memory_leak_buf[512];
 
index b5aa41297b12abb2d767125834b356e3d5f1e9d4..dad12d7248b9192274011f56d7f1805f6b5d0e47 100644 (file)
@@ -79,6 +79,7 @@ struct _php_core_globals {
        int       log_errors_max_len;
        zend_bool ignore_repeated_errors;
        zend_bool ignore_repeated_source;
+       zend_bool report_memleaks;
        char *error_log;
 
        char *doc_root;
index 9727b84d99b3c2659a88a31e7fc02f439fc4b23b..9e2e6fcb901ace19272f420c51e8377b8092e785 100644 (file)
@@ -270,6 +270,11 @@ ignore_repeated_errors = Off
 ; sourcelines.
 ignore_repeated_source = Off
 
+; If this parameter is set to Off, then memory leaks will not be shown (on
+; stdout or in the log). This has only effect in a debug compile, and if 
+; error reporting includes E_WARNING in the allowed list
+report_memleaks = On
+
 ; Store the last error/warning message in $php_errormsg (boolean).
 track_errors = Off
 
index b4fd4befb51d9b41b5775fff98465cb15efaf6a7..d695e57868edfcd0736d96dd405c6e3e74ba4f3b 100644 (file)
@@ -275,6 +275,11 @@ ignore_repeated_errors = Off
 ; sourcelines.
 ignore_repeated_source = Off
 
+; If this parameter is set to Off, then memory leaks will not be shown (on
+; stdout or in the log). This has only effect in a debug compile, and if 
+; error reporting includes E_WARNING in the allowed list
+report_memleaks = On
+
 ; Store the last error/warning message in $php_errormsg (boolean).
 track_errors = Off