changeset 2358:ac0cf19eb582

create empty radix tree for "geo $geo { }" case
author Igor Sysoev <igor@sysoev.ru>
date Fri, 28 Nov 2008 17:22:35 +0000
parents 58c6a9ca7816
children 4fee4ebbfb0b
files src/http/modules/ngx_http_geo_module.c
diffstat 1 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/http/modules/ngx_http_geo_module.c
+++ b/src/http/modules/ngx_http_geo_module.c
@@ -255,6 +255,13 @@ ngx_http_geo_block(ngx_conf_t *cf, ngx_c
         }
 
     } else {
+        if (ctx.tree == NULL) {
+            ctx.tree = ngx_radix_tree_create(cf->pool, -1);
+            if (ctx.tree == NULL) {
+                return NGX_CONF_ERROR;
+            }
+        }
+
         var->get_handler = ngx_http_geo_cidr_variable;
         var->data = (uintptr_t) ctx.tree;