Commit:    02e3718ef907c3d6063ea746e5a1fd1047ded7bc
Author:    krakjoe <joe.watk...@live.co.uk>         Sun, 17 Nov 2013 16:06:30 
+0000
Parents:   a0151e91a5b315ceb607c84518fad94eecef866d
Branches:  PHP-5.6

Link:       
http://git.php.net/?p=php-src.git;a=commitdiff;h=02e3718ef907c3d6063ea746e5a1fd1047ded7bc

Log:
fix segfault when autoglobals are not properly setup

Changed paths:
  M  phpdbg_prompt.c
  M  test.php


Diff:
diff --git a/phpdbg_prompt.c b/phpdbg_prompt.c
index f4f4a03..24f69d7 100644
--- a/phpdbg_prompt.c
+++ b/phpdbg_prompt.c
@@ -350,7 +350,12 @@ static PHPDBG_COMMAND(run) /* {{{ */
         if (!EG(active_symbol_table)) {
             zend_rebuild_symbol_table(TSRMLS_C);
         }
-
+        
+        zend_try {
+               /* last chance ... */
+               zend_activate_auto_globals(TSRMLS_C);
+        } zend_end_try();
+               
                zend_try {
                        zend_execute(
                            EG(active_op_array) TSRMLS_CC);
diff --git a/test.php b/test.php
index 02c58b5..d11310b 100644
--- a/test.php
+++ b/test.php
@@ -1,5 +1,6 @@
 <?php
-include 'web-bootstrap.php'; 
+if (isset($include))
+       include (sprintf("%s/web-bootstrap.php", dirname(__FILE__))); 
 
 class phpdbg {
     public function isGreat($greeting = null) {
@@ -32,4 +33,6 @@ test();
 
 echo "it works!\n";
 
+if (isset($dump))
+       var_dump($_SERVER);
 ?>


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

Reply via email to