From fdd092bb925236aa16dcc6867c1dc322ef92e0eb Mon Sep 17 00:00:00 2001
From: Mack Duan <duan.mack@gmail.com>
Date: Fri, 19 Apr 2013 16:27:39 -0700
Subject: [PATCH] Clamp end of range request to be the length of the file

---
 src/chunked_stream.js | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/chunked_stream.js b/src/chunked_stream.js
index b20c22d4b..fe8388aa1 100644
--- a/src/chunked_stream.js
+++ b/src/chunked_stream.js
@@ -258,7 +258,7 @@ var ChunkedStreamManager = (function ChunkedStreamManagerClosure() {
       for (var i = 0, n = groupedChunks.length; i < n; ++i) {
         var groupedChunk = groupedChunks[i];
         var begin = groupedChunk.beginChunk * this.chunkSize;
-        var end = groupedChunk.endChunk * this.chunkSize;
+        var end = Math.min(groupedChunk.endChunk * this.chunkSize, this.length);
         this.sendRequest(begin, end);
       }
 
@@ -314,7 +314,7 @@ var ChunkedStreamManager = (function ChunkedStreamManagerClosure() {
       for (var i = 0; i < groupedChunksToRequest.length; ++i) {
         var groupedChunk = groupedChunksToRequest[i];
         var begin = groupedChunk.beginChunk * this.chunkSize;
-        var end = groupedChunk.endChunk * this.chunkSize;
+        var end = Math.min(groupedChunk.endChunk * this.chunkSize, this.length);
         this.sendRequest(begin, end);
       }
     },