| Index: sdk/lib/io/secure_socket.dart
|
| diff --git a/sdk/lib/io/secure_socket.dart b/sdk/lib/io/secure_socket.dart
|
| index 41fdf59a81d0a1c8e77f8432e5a925d4c7978167..106001b5e816bf2c74211660a21a20119300b280 100644
|
| --- a/sdk/lib/io/secure_socket.dart
|
| +++ b/sdk/lib/io/secure_socket.dart
|
| @@ -474,7 +474,8 @@ class _RawSecureSocket extends Stream<RawSocketEvent>
|
| bytes = buffer.free;
|
| }
|
| if (bytes > 0) {
|
| - buffer.data.setRange(buffer.start + buffer.length, bytes, data, offset);
|
| + int startIndex = buffer.start + buffer.length;
|
| + buffer.data.setRange(startIndex, startIndex + bytes, data, offset);
|
| buffer.length += bytes;
|
| }
|
| _writeEncryptedData(); // Tries to flush all pipeline stages.
|
| @@ -660,9 +661,8 @@ class _RawSecureSocket extends Stream<RawSocketEvent>
|
| List<int> data = _socket.read(encrypted.free);
|
| if (data != null) {
|
| int bytes = data.length;
|
| - encrypted.data.setRange(encrypted.start + encrypted.length,
|
| - bytes,
|
| - data);
|
| + int startIndex = encrypted.start + encrypted.length;
|
| + encrypted.data.setRange(startIndex, startIndex + bytes, data);
|
| encrypted.length += bytes;
|
| progress = true;
|
| }
|
|
|