changeset 1566:f00b905cb70b

fix segfault when $date_local or $date_gmt are used outside ssi module
author Igor Sysoev <igor@sysoev.ru>
date Sun, 14 Oct 2007 19:04:23 +0000
parents 4c43e25d11ea
children 31d4278d51c0
files src/http/modules/ngx_http_ssi_filter_module.c
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/http/modules/ngx_http_ssi_filter_module.c
+++ b/src/http/modules/ngx_http_ssi_filter_module.c
@@ -2648,8 +2648,9 @@ ngx_http_ssi_date_gmt_local_variable(ngx
 
     ctx = ngx_http_get_module_ctx(r, ngx_http_ssi_filter_module);
 
-    if (ctx->timefmt.len == sizeof("%s") - 1
-        && ctx->timefmt.data[0] == '%' && ctx->timefmt.data[1] == 's')
+    if (ctx == NULL
+        || (ctx->timefmt.len == sizeof("%s") - 1
+            && ctx->timefmt.data[0] == '%' && ctx->timefmt.data[1] == 's'))
     {
         v->data = ngx_palloc(r->pool, NGX_TIME_T_LEN);
         if (v->data == NULL) {