]> git.kaiwu.me - nginx.git/commitdiff
fix segfault introduced in r1190
authorIgor Sysoev <igor@sysoev.ru>
Wed, 2 May 2007 09:02:23 +0000 (09:02 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Wed, 2 May 2007 09:02:23 +0000 (09:02 +0000)
src/http/ngx_http_variables.c

index 5aac76b7617961e10603b7225a0f7457f72de6af..0bd6b7ec66d8ee76499212fa120fd84bd778c718 100644 (file)
@@ -1269,12 +1269,13 @@ ngx_http_variables_init_vars(ngx_conf_t *cf)
 
         for (n = 0; n < cmcf->variables_keys->keys.nelts; n++) {
 
-            if (v[i].name.len == key[n].key.len
+            av = key[n].value;
+
+            if (av->get_handler
+                && v[i].name.len == key[n].key.len
                 && ngx_strncmp(v[i].name.data, key[n].key.data, v[i].name.len)
                    == 0)
             {
-                av = key[n].value;
-
                 v[i].get_handler = av->get_handler;
                 v[i].data = av->data;