(PHP exec) Return last line of output properly.

This commit is contained in:
Andrei Zmievski 2000-02-22 18:00:32 +00:00
parent 9133a9b8b0
commit 98674b73bd

View File

@ -166,6 +166,14 @@ static int _Exec(int type, char *cmd, pval *array, pval *return_value)
while (l && isspace((int)buf[--l]));
if (l < t) buf[l + 1] = '\0';
/* Return last line from the shell command */
if (PG(magic_quotes_runtime)) {
int len;
tmp = php_addslashes(buf, 0, &len, 0);
RETVAL_STRINGL(tmp,len,0);
} else
RETVAL_STRINGL(buf,l,1);
} else {
int b, i;
@ -174,14 +182,6 @@ static int _Exec(int type, char *cmd, pval *array, pval *return_value)
if (output) (void)PUTC(buf[i]);
}
}
/* Return last line from the shell command */
if (PG(magic_quotes_runtime) && type!=3) {
int len;
tmp = php_addslashes(buf, 0, &len, 0);
RETVAL_STRINGL(tmp,len,0);
}
ret = pclose(fp);
#if HAVE_SYS_WAIT_H