diff options
-rw-r--r-- | main/fopen_wrappers.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/main/fopen_wrappers.c b/main/fopen_wrappers.c index 2e0d317446..c3f32dd15b 100644 --- a/main/fopen_wrappers.c +++ b/main/fopen_wrappers.c @@ -186,6 +186,10 @@ PHPAPI FILE *php3_fopen_wrapper(char *path, char *mode, int options, int *issock int cm=2; /* checkuid mode: 2 = if file does not exist, check directory */ PLS_FETCH(); + if (opened_path) { + *opened_path = NULL; + } + /* FIXME Lets not get in the habit of doing stuff like this. This should be runtime enabled, NOT compile time. */ #if PHP3_URL_FOPEN @@ -320,10 +324,11 @@ PHPAPI FILE *php3_fopen_with_path(char *filename, char *mode, char *path, char * int cm=2; PLS_FETCH(); - if(!strcmp(mode,"r") || !strcmp(mode,"r+")) cm=0; if (opened_path) { *opened_path = NULL; } + + if(!strcmp(mode,"r") || !strcmp(mode,"r+")) cm=0; /* Relative path open */ if (*filename == '.') { if (PG(safe_mode) && (!_php3_checkuid(filename, cm))) { |