summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron Bannert <aaron@php.net>2002-04-18 16:34:49 +0000
committerAaron Bannert <aaron@php.net>2002-04-18 16:34:49 +0000
commit34b94f143ea06b1587ffdae2f579450af8f5507b (patch)
tree239f919b30375c1e5005febb68a5fb0f687af3ca
parent23390048f025001fc66dff3c98d7bbc5dfca3bb3 (diff)
downloadphp-git-34b94f143ea06b1587ffdae2f579450af8f5507b.tar.gz
Fix an intermittent SEGV when an error bubbled up from PHP before our
server context was set. Now if that happens we simply don't log against any particular server config (vhost). Obtained from bug report by: Balazs Nagy <js@iksz.hu>
-rw-r--r--sapi/apache2filter/sapi_apache2.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/sapi/apache2filter/sapi_apache2.c b/sapi/apache2filter/sapi_apache2.c
index 856d146c34..11a2632e2f 100644
--- a/sapi/apache2filter/sapi_apache2.c
+++ b/sapi/apache2filter/sapi_apache2.c
@@ -211,7 +211,14 @@ static void php_apache_sapi_log_message(char *msg)
* line. Not sure if this is correct, but it mirrors what happens
* with Apache 1.3 -- rbb
*/
- ap_log_error(APLOG_MARK, APLOG_ERR | APLOG_NOERRNO | APLOG_STARTUP, 0, ctx->r->server, "%s", msg);
+ if (ctx == NULL) { /* we haven't initialized our ctx yet, oh well */
+ ap_log_error(APLOG_MARK, APLOG_ERR | APLOG_NOERRNO | APLOG_STARTUP,
+ 0, NULL, "%s", msg);
+ }
+ else {
+ ap_log_error(APLOG_MARK, APLOG_ERR | APLOG_NOERRNO | APLOG_STARTUP,
+ 0, ctx->r->server, "%s", msg);
+ }
}
static sapi_module_struct apache2_sapi_module = {