comparison src/http/ngx_http_variables.c @ 1191:0eb2dc4fdea8

fix segfault introduced in r1190
author Igor Sysoev <igor@sysoev.ru>
date Wed, 02 May 2007 09:02:23 +0000
parents 2a0b86713cc6
children 33d6c994a0b2
comparison
equal deleted inserted replaced
1190:99c56c0f514e 1191:0eb2dc4fdea8
1267 1267
1268 for (i = 0; i < cmcf->variables.nelts; i++) { 1268 for (i = 0; i < cmcf->variables.nelts; i++) {
1269 1269
1270 for (n = 0; n < cmcf->variables_keys->keys.nelts; n++) { 1270 for (n = 0; n < cmcf->variables_keys->keys.nelts; n++) {
1271 1271
1272 if (v[i].name.len == key[n].key.len 1272 av = key[n].value;
1273
1274 if (av->get_handler
1275 && v[i].name.len == key[n].key.len
1273 && ngx_strncmp(v[i].name.data, key[n].key.data, v[i].name.len) 1276 && ngx_strncmp(v[i].name.data, key[n].key.data, v[i].name.len)
1274 == 0) 1277 == 0)
1275 { 1278 {
1276 av = key[n].value;
1277
1278 v[i].get_handler = av->get_handler; 1279 v[i].get_handler = av->get_handler;
1279 v[i].data = av->data; 1280 v[i].data = av->data;
1280 1281
1281 av->flags |= NGX_HTTP_VAR_INDEXED; 1282 av->flags |= NGX_HTTP_VAR_INDEXED;
1282 v[i].flags = av->flags; 1283 v[i].flags = av->flags;