From f6a8b9ebb8db22d4813872436a0fd8e1263fab5b Mon Sep 17 00:00:00 2001 From: "Vadim A. Misbakh-Soloviov" Date: Thu, 4 Jun 2015 21:00:48 +0500 Subject: [PATCH] Fixing compilation with nginx>=1.9.1 --- src/ngx_postgres_util.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/ngx_postgres_util.c b/src/ngx_postgres_util.c index 11b27979..6d8889e2 100644 --- a/src/ngx_postgres_util.c +++ b/src/ngx_postgres_util.c @@ -45,8 +45,12 @@ void ngx_postgres_upstream_finalize_request(ngx_http_request_t *r, ngx_http_upstream_t *u, ngx_int_t rc) { +#if defined(nginx_version) && (nginx_version < 1009001) + ngx_time_t *tp; +#endif + dd("entering"); ngx_log_debug1(NGX_LOG_DEBUG_HTTP, r->connection->log, 0, @@ -61,11 +65,20 @@ ngx_postgres_upstream_finalize_request(ngx_http_request_t *r, u->resolved->ctx = NULL; } +#if defined(nginx_version) && (nginx_version >= 1009001) + + if (u->state && u->state->response_time) { + u->state->response_time = ngx_timeofday()->msec - u->state->response_time; + +#else + if (u->state && u->state->response_sec) { tp = ngx_timeofday(); u->state->response_sec = tp->sec - u->state->response_sec; u->state->response_msec = tp->msec - u->state->response_msec; +#endif + if (u->pipe) { u->state->response_length = u->pipe->read_length; }