<div dir="ltr"><div>Hi.</div><div><br></div><div>diff -r da46bfc484ef src/http/ngx_http_variables.c</div><div>--- a/src/http/ngx_http_variables.c<span class="gmail-Apple-tab-span" style="white-space:pre">  </span>Mon Feb 13 21:45:01 2017 +0300</div><div>+++ b/src/http/ngx_http_variables.c<span class="gmail-Apple-tab-span" style="white-space:pre">      </span>Wed Feb 08 10:31:53 2017 +0800</div><div>@@ -783,6 +783,10 @@</div><div>     ssize_t    s, *sp;</div><div>     ngx_str_t  val;</div><div><br></div><div>+    if (v->data == NULL) {</div><div>+        return;</div><div>+    }</div><div>+</div><div>     val.len = v->len;</div><div>     val.data = v->data;</div><div><br></div><div><br></div><div>The following will cause core file, I think it's better to deal with in nginx.</div><div><br></div><div><div>server {</div><div>    listen  8000;</div><div><br></div><div>    location / {</div><div>        content_by_lua_block {</div><div>            ngx.var.limit_rate = size;  # size is undefined.</div><div>            ngx.say('hello lua');</div><div>        }</div><div>    }</div></div><div><br></div><div><br></div><div>============== set handler in lua-module ============</div><div><div>         if (value_type == LUA_TNIL) {</div><div>                vv->valid = 0;</div><div>                vv->not_found = 1;</div><div>                vv->no_cacheable = 0;</div><div>                vv->data = NULL;</div><div>                vv->len = 0;</div><div><br></div><div>            } else {</div><div>                vv->valid = 1;</div><div>                vv->not_found = 0;</div><div>                vv->no_cacheable = 0;</div><div><br></div><div>                vv->data = val;</div><div>                vv->len = len;</div><div>            }</div><div><br></div><div>            v->set_handler(r, vv, v->data);</div></div><div>===============================================</div><div><br></div><div>Thanks.</div><div>B.R.</div></div>