]> granicus.if.org Git - php/commitdiff
- Improved initialization
authorFelipe Pena <felipe@php.net>
Sun, 27 Jun 2010 22:13:41 +0000 (22:13 +0000)
committerFelipe Pena <felipe@php.net>
Sun, 27 Jun 2010 22:13:41 +0000 (22:13 +0000)
sapi/cgi/cgi_main.c
sapi/cli/php_cli.c

index e5d3dba5759f850db0ffbb770ef630ad39031895..ab6e5edff766dc1dd68ae9dc653f0e670802802d 100644 (file)
@@ -2079,6 +2079,7 @@ consult the installation file that came with this distribution, or visit \n\
                                }
                        }
 
+                       CG(shebang_len) = 0;
                        if (CGIG(check_shebang_line) && file_handle.handle.fp && (file_handle.handle.fp != stdin)) {
                                /* #!php support */
                                c = fgetc(file_handle.handle.fp);
@@ -2096,7 +2097,6 @@ consult the installation file that came with this distribution, or visit \n\
                                        CG(shebang_len) = ftell(file_handle.handle.fp);
                                        CG(start_lineno) = 2;
                                } else {
-                                       CG(shebang_len) = 0;
                                        rewind(file_handle.handle.fp);
                                }
                        }
index c071b4dc65c8f9865207b8e96e260b96a8a14b66..cde66d1e15948831b29fef3006872ad06eeaf113 100644 (file)
@@ -655,7 +655,6 @@ static int cli_seek_file_begin(zend_file_handle *file_handle, char *script_file,
                CG(shebang_len) = ftell(file_handle->handle.fp);
                *lineno = 2;
        } else {
-               CG(shebang_len) = 0;
                rewind(file_handle->handle.fp);
        }
 
@@ -1089,6 +1088,7 @@ int main(int argc, char *argv[])
                        script_file=argv[php_optind];
                        php_optind++;
                }
+               CG(shebang_len) = 0;
                if (script_file) {
                        if (cli_seek_file_begin(&file_handle, script_file, &lineno TSRMLS_CC) != SUCCESS) {
                                goto err;
@@ -1328,6 +1328,7 @@ int main(int argc, char *argv[])
                                                        exit_status=254;
                                                }
                                        } else {
+                                               CG(shebang_len) = 0;
                                                if (script_file) {
                                                        if (cli_seek_file_begin(&file_handle, script_file, &lineno TSRMLS_CC) != SUCCESS) {
                                                                exit_status = 1;