Ticket #6189: raw_stream_head_request.diff
File raw_stream_head_request.diff, 924 bytes (added by , 15 years ago) |
---|
-
stream_raw.
old new 108 108 ); 109 109 } 110 110 111 if ($ENV{'REQUEST_METHOD'} ne 'HEAD') { 111 112 # Seek to the requested position 112 sysseek DATA, $start, 0;113 sysseek DATA, $start, 0; 113 114 114 115 # Print the content to the browser 115 my $buffer; 116 while (sysread DATA, $buffer, $read_size ) { 117 print $buffer; 118 $size -= $read_size; 119 if ($size == 0) { 120 last; 121 } 122 if ($size < $read_size) { 123 $read_size = $size; 116 my $buffer; 117 while (sysread DATA, $buffer, $read_size ) { 118 print $buffer; 119 $size -= $read_size; 120 if ($size == 0) { 121 last; 122 } 123 if ($size < $read_size) { 124 $read_size = $size; 125 } 124 126 } 125 127 } 126 128 close DATA;