comparison src/http/modules/ngx_http_flv_module.c @ 2349:81f4bf441eb0 stable-0.6

r2087 merge: allow several values in query string
author Igor Sysoev <igor@sysoev.ru>
date Thu, 27 Nov 2008 14:24:39 +0000
parents 0b5b94805d26
children
comparison
equal deleted inserted replaced
2348:8298d1be0b44 2349:81f4bf441eb0
58 58
59 59
60 static ngx_int_t 60 static ngx_int_t
61 ngx_http_flv_handler(ngx_http_request_t *r) 61 ngx_http_flv_handler(ngx_http_request_t *r)
62 { 62 {
63 u_char *p, *last; 63 u_char *p, *n, *last;
64 off_t start, len; 64 off_t start, len;
65 size_t root; 65 size_t root;
66 ngx_int_t rc; 66 ngx_int_t rc;
67 ngx_uint_t level, i; 67 ngx_uint_t level, i;
68 ngx_str_t path; 68 ngx_str_t path;
166 p = (u_char *) ngx_strnstr(r->args.data, "start=", r->args.len); 166 p = (u_char *) ngx_strnstr(r->args.data, "start=", r->args.len);
167 167
168 if (p) { 168 if (p) {
169 p += 6; 169 p += 6;
170 170
171 start = ngx_atoof(p, r->args.len - (p - r->args.data)); 171 for (n = p; n < r->args.data + r->args.len; n++) {
172 if (*n == '&') {
173 break;
174 }
175 }
176
177 start = ngx_atoof(p, n - p);
172 178
173 if (start == NGX_ERROR || start >= len) { 179 if (start == NGX_ERROR || start >= len) {
174 start = 0; 180 start = 0;
175 } 181 }
176 182