]> granicus.if.org Git - php/commitdiff
opened_path could end up uninitialized - fixed
authorZeev Suraski <zeev@php.net>
Mon, 6 Dec 1999 15:30:44 +0000 (15:30 +0000)
committerZeev Suraski <zeev@php.net>
Mon, 6 Dec 1999 15:30:44 +0000 (15:30 +0000)
main/fopen_wrappers.c

index 2e0d317446f08cb700f0eb613b74646498867eef..c3f32dd15ba3a28613d6ca98ec9931acfe14a190 100644 (file)
@@ -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))) {