Commit:    e71766273077cff6bb8836a37e0d199f4564c612
Author:    krakjoe <joe.watk...@live.co.uk>         Wed, 20 Nov 2013 14:25:15 
+0000
Parents:   4f5c7a963c2f653e45ed6d8de390ac228c28138d
Branches:  PHP-5.6

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

Log:
fix eval for new input handling

Changed paths:
  M  phpdbg_prompt.c


Diff:
diff --git a/phpdbg_prompt.c b/phpdbg_prompt.c
index 10fb60a..c69c056 100644
--- a/phpdbg_prompt.c
+++ b/phpdbg_prompt.c
@@ -514,12 +514,26 @@ static PHPDBG_COMMAND(eval) /* {{{ */
                case STR_PARAM: {
                        zend_bool stepping = (PHPDBG_G(flags) & 
PHPDBG_IS_STEPPING);
                        zval retval;
-
+                       char *code = NULL;
+                       
                        PHPDBG_G(flags) &= ~ PHPDBG_IS_STEPPING;
 
+                       if (input && input->start) {
+                               code = (char*) input->start;
+                       
+                               if (memcmp(
+                                       code, "eval", sizeof("eval")-1) == 
SUCCESS) {
+                                       code += sizeof("eval")-1;
+                               } else code += sizeof("E")-1;
+                       
+                               while (code && isspace(*code)) {
+                                       code++;
+                               }
+                       } else code = param->str;
+                       
                        /* disable stepping while eval() in progress */
                        PHPDBG_G(flags) |= PHPDBG_IN_EVAL;
-                       if (zend_eval_stringl(param->str, param->len,
+                       if (zend_eval_stringl(code, strlen(code),
                                &retval, "eval()'d code" TSRMLS_CC) == SUCCESS) 
{
                                zend_print_zval_r(
                                        &retval, 0 TSRMLS_CC);


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

Reply via email to