comparison src/http/modules/perl/nginx.xs @ 941:97489c43e755

fix segfault
author Igor Sysoev <igor@sysoev.ru>
date Fri, 22 Dec 2006 13:05:07 +0000
parents 28aa941811e6
children 82b9e57993ec
comparison
equal deleted inserted replaced
940:ca9fe5ae412b 941:97489c43e755
385 ngx_http_request_t *r; 385 ngx_http_request_t *r;
386 size_t len; 386 size_t len;
387 387
388 ngx_http_perl_set_request(r); 388 ngx_http_perl_set_request(r);
389 389
390 if (r->request_body->temp_file || r->request_body->bufs == NULL) { 390 if (r->request_body == NULL
391 || r->request_body->temp_file
392 || r->request_body->bufs == NULL)
393 {
391 XSRETURN_UNDEF; 394 XSRETURN_UNDEF;
392 } 395 }
393 396
394 len = r->request_body->bufs->buf->last - r->request_body->bufs->buf->pos; 397 len = r->request_body->bufs->buf->last - r->request_body->bufs->buf->pos;
395 398
409 dXSTARG; 412 dXSTARG;
410 ngx_http_request_t *r; 413 ngx_http_request_t *r;
411 414
412 ngx_http_perl_set_request(r); 415 ngx_http_perl_set_request(r);
413 416
414 if (r->request_body->temp_file == NULL) { 417 if (r->request_body == NULL || r->request_body->temp_file == NULL) {
415 XSRETURN_UNDEF; 418 XSRETURN_UNDEF;
416 } 419 }
417 420
418 ngx_http_perl_set_targ(r->request_body->temp_file->file.name.data, 421 ngx_http_perl_set_targ(r->request_body->temp_file->file.name.data,
419 r->request_body->temp_file->file.name.len, 1); 422 r->request_body->temp_file->file.name.len, 1);