iliaa           Fri Aug 22 16:01:54 2003 EDT

  Modified files:              
    /php-src/main       main.c 
  Log:
  Fixed bug #25127 (reset memory_limit before terminating the request)
  
  
Index: php-src/main/main.c
diff -u php-src/main/main.c:1.567 php-src/main/main.c:1.568
--- php-src/main/main.c:1.567   Wed Aug 20 19:00:08 2003
+++ php-src/main/main.c Fri Aug 22 16:01:53 2003
@@ -18,7 +18,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: main.c,v 1.567 2003/08/20 23:00:08 zeev Exp $ */
+/* $Id: main.c,v 1.568 2003/08/22 20:01:53 iliaa Exp $ */
 
 /* {{{ includes
  */
@@ -116,14 +116,12 @@
  */
 static PHP_INI_MH(OnChangeMemoryLimit)
 {
-       int new_limit;
-
        if (new_value) {
-               new_limit = zend_atoi(new_value, new_value_length);
+               PG(memory_limit) = zend_atoi(new_value, new_value_length);
        } else {
-               new_limit = 1<<30;              /* effectively, no limit */
+               PG(memory_limit) = 1<<30;               /* effectively, no limit */
        }
-       return zend_set_memory_limit(new_limit);
+       return zend_set_memory_limit(PG(memory_limit));
 }
 /* }}} */
 #endif
@@ -741,6 +739,10 @@
                case E_USER_ERROR:
                        EG(exit_status) = 255;
                        if (module_initialized) {
+#if MEMORY_LIMIT
+                               /* restore memory limit */
+                               AG(memory_limit) = PG(memory_limit); 
+#endif
                                zend_bailout();
                                efree(buffer);
                                return;



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to