diff options
Diffstat (limited to 'main/SAPI.c')
| -rw-r--r-- | main/SAPI.c | 11 | 
1 files changed, 5 insertions, 6 deletions
diff --git a/main/SAPI.c b/main/SAPI.c index b77cdb66eb..716d0f6442 100644 --- a/main/SAPI.c +++ b/main/SAPI.c @@ -521,9 +521,7 @@ SAPI_API int sapi_add_header_ex(char *header_line, uint header_line_len, zend_bo  					efree(result);  					efree(Z_STRVAL_P(repl_temp));  					efree(repl_temp); -				} else { -					efree(header_line); -				} +				}   #else  				if(PG(safe_mode)) {  					myuid = php_getuid(); @@ -534,11 +532,12 @@ SAPI_API int sapi_add_header_ex(char *header_line, uint header_line_len, zend_bo  					sapi_header.header = newheader;  					sapi_header.header_len = newlen;  					efree(result); -				} else { -					efree(header_line); -				} +				}   #endif  			} +			if (sapi_header.header==header_line) { +				*colon_offset = ':'; +			}  		}  	}  | 
