Mercurial > hg > nginx
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; |