diff options
author | Bob Weinand <bobwei9@hotmail.com> | 2016-12-20 20:18:53 +0100 |
---|---|---|
committer | Bob Weinand <bobwei9@hotmail.com> | 2016-12-20 20:18:53 +0100 |
commit | c3ee875aeca43efc89598b0a6b725e2182995fff (patch) | |
tree | 4553a5a098f6488efbdb6fac465c03cdf1975fcd /sapi/phpdbg/phpdbg_prompt.c | |
parent | e4db84f231afdc501c7cf2dc41741e993689136f (diff) | |
parent | 8b06b7e2665e16d1643f7027072dfd3ec34fa0e2 (diff) | |
download | php-git-c3ee875aeca43efc89598b0a6b725e2182995fff.tar.gz |
Merge branch 'PHP-7.1'
Diffstat (limited to 'sapi/phpdbg/phpdbg_prompt.c')
-rw-r--r-- | sapi/phpdbg/phpdbg_prompt.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sapi/phpdbg/phpdbg_prompt.c b/sapi/phpdbg/phpdbg_prompt.c index aff77890d3..572e0a2ff7 100644 --- a/sapi/phpdbg/phpdbg_prompt.c +++ b/sapi/phpdbg/phpdbg_prompt.c @@ -800,10 +800,13 @@ PHPDBG_COMMAND(run) /* {{{ */ if (param && param->type != EMPTY_PARAM && param->len != 0) { char **argv = emalloc(5 * sizeof(char *)); char *end = param->str + param->len, *p = param->str; + char last_byte; int argc = 0; int i; while (*end == '\r' || *end == '\n') *(end--) = 0; + last_byte = end[1]; + end[1] = 0; while (*p == ' ') p++; while (*p) { @@ -867,6 +870,7 @@ free_cmd: efree(argv[i]); } efree(argv); + end[1] = last_byte; return SUCCESS; } @@ -877,6 +881,8 @@ free_cmd: do p++; while (*p == ' '); } } + end[1] = last_byte; + argv[0] = SG(request_info).argv[0]; for (i = SG(request_info).argc; --i;) { efree(SG(request_info).argv[i]); |