vv = ngx_http_get_indexed_variable(r,
charset - NGX_HTTP_CHARSET_VAR);
+ if (vv == NULL || vv->not_found) {
+ return NGX_ERROR;
+ }
+
charset = ngx_http_charset_get_charset(charsets, n,
(ngx_str_t *) vv);
}
vv = ngx_http_get_indexed_variable(r,
source_charset - NGX_HTTP_CHARSET_VAR);
+ if (vv == NULL || vv->not_found) {
+ return NGX_ERROR;
+ }
+
source_charset = ngx_http_charset_get_charset(charsets, n,
(ngx_str_t *) vv);
}
vv = ngx_http_get_flushed_variable(r, map->index);
+ if (vv == NULL || vv->not_found) {
+ *v = *map->default_value;
+ return NGX_OK;
+ }
+
len = vv->len;
if (len && map->hostnames && vv->data[len - 1] == '.') {