diff options
| author | Sascha Schumann <sas@php.net> | 1999-09-12 11:36:45 +0000 |
|---|---|---|
| committer | Sascha Schumann <sas@php.net> | 1999-09-12 11:36:45 +0000 |
| commit | 691881a505f8fa1abdddc332463d51447a25302c (patch) | |
| tree | ae6ad58f5aa645028a2b63492b05e25fd0e6f6d4 /output.c | |
| parent | f2ff18e71eed2976f1409890156399c681e2fe3a (diff) | |
| download | php-git-691881a505f8fa1abdddc332463d51447a25302c.tar.gz | |
move session URL stuff to the last place before SAPI takes over
Diffstat (limited to 'output.c')
| -rw-r--r-- | output.c | 32 |
1 files changed, 18 insertions, 14 deletions
@@ -184,14 +184,29 @@ static int php_b_body_write(const char *str, uint str_length) static int php_ub_body_write_no_header(const char *str, uint str_length) { - return php_header_write(str, str_length); + char *newstr = NULL; + uint new_length; + int result; + + session_adapt_uris(str, str_length, &newstr, &new_length); + + if (newstr) { + str = newstr; + str_length = new_length; + } + + result = php_header_write(str, str_length); + + if (newstr) { + free(newstr); + } + + return result; } static int php_ub_body_write(const char *str, uint str_length) { - char *newstr = NULL; - uint new_length; int result = 0; SLS_FETCH(); @@ -199,19 +214,8 @@ static int php_ub_body_write(const char *str, uint str_length) zend_bailout(); } if (php3_header()) { - session_adapt_uris(str, str_length, &newstr, &new_length); - - if (newstr) { - str = newstr; - str_length = new_length; - } - php_body_write = php_ub_body_write_no_header; result = php_ub_body_write_no_header(str, str_length); - - if (newstr) { - free(newstr); - } } return result; |
