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);