summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Ruby <rubys@php.net>1999-12-06 04:58:55 +0000
committerSam Ruby <rubys@php.net>1999-12-06 04:58:55 +0000
commiteee0bdadc47fea97876150907c8d557427c24ff6 (patch)
treee0985d95526777ad91eddd98df99bf1899d876fd
parent94bf353b5138deca51696789f0ed2c2a02594329 (diff)
downloadphp-git-eee0bdadc47fea97876150907c8d557427c24ff6.tar.gz
Hmmm...must have misplaced the getcwd/chdir logic...
-rw-r--r--sapi/servlet/servlet.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sapi/servlet/servlet.c b/sapi/servlet/servlet.c
index 9eddc35cf4..aada017b2b 100644
--- a/sapi/servlet/servlet.c
+++ b/sapi/servlet/servlet.c
@@ -300,6 +300,7 @@ JNIEXPORT void JNICALL Java_net_php_servlet_send
{
zend_file_handle file_handle;
+ char cwd[MAXPATHLEN+1];
jlong addr = 0;
SLS_FETCH();
PLS_FETCH();
@@ -339,7 +340,9 @@ JNIEXPORT void JNICALL Java_net_php_servlet_send
* Parse the file
*/
SETSTRING( SG(request_info).path_translated, pathTranslated );
+ getcwd(cwd,MAXPATHLEN);
file_handle.handle.fp = php3_fopen_for_parser();
+ chdir(cwd);
file_handle.filename = SG(request_info).path_translated;
file_handle.free_filename = 0;
file_handle.type = ZEND_HANDLE_FP;