Mercurial > hg > nginx
comparison src/http/modules/ngx_http_geo_module.c @ 3643:762712d69672
break cycle early
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 24 Jun 2010 13:16:19 +0000 |
parents | ac33852faaac |
children | 9f22c780d574 |
comparison
equal
deleted
inserted
replaced
3642:ac33852faaac | 3643:762712d69672 |
---|---|
164 range = ctx->u.high->low[addr >> 16].ranges; | 164 range = ctx->u.high->low[addr >> 16].ranges; |
165 | 165 |
166 n = addr & 0xffff; | 166 n = addr & 0xffff; |
167 | 167 |
168 for (i = 0; i < ctx->u.high->low[addr >> 16].n; i++) { | 168 for (i = 0; i < ctx->u.high->low[addr >> 16].n; i++) { |
169 if (n >= (ngx_uint_t) range[i].start | 169 if (n >= (ngx_uint_t) range[i].start && n <= (ngx_uint_t) range[i].end) |
170 && n <= (ngx_uint_t) range[i].end) | |
171 { | 170 { |
172 *v = *range[i].value; | 171 *v = *range[i].value; |
172 break; | |
173 } | 173 } |
174 } | 174 } |
175 | 175 |
176 ngx_log_debug1(NGX_LOG_DEBUG_HTTP, r->connection->log, 0, | 176 ngx_log_debug1(NGX_LOG_DEBUG_HTTP, r->connection->log, 0, |
177 "http geo: %v", v); | 177 "http geo: %v", v); |