diff options
author | Archs <sun@archs.tk> | 2015-03-04 00:28:18 +0800 |
---|---|---|
committer | Archs <sun@archs.tk> | 2015-03-04 00:28:18 +0800 |
commit | 758a883cc6d876646fb31084e361e49b54b89090 (patch) | |
tree | f81103532c5db68d6b64daab6ee8cf77a49e3b4e | |
parent | f9b2f9565cb87efd16cb40a998a50f7c6780c6e8 (diff) | |
download | Nim-758a883cc6d876646fb31084e361e49b54b89090.tar.gz |
set the correct length for s.data when data truely increased
-rw-r--r-- | lib/pure/streams.nim | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/pure/streams.nim b/lib/pure/streams.nim index 1ba0fb9aa..e706f2016 100644 --- a/lib/pure/streams.nim +++ b/lib/pure/streams.nim @@ -226,8 +226,8 @@ proc ssWriteData(s: Stream, buffer: pointer, bufLen: int) = var s = StringStream(s) if bufLen <= 0: return - if s.pos + bufLen > s.data.len(): - setLen(s.data, s.data.len + bufLen) + if s.pos + bufLen > s.data.len: + setLen(s.data, s.pos + bufLen) copyMem(addr(s.data[s.pos]), buffer, bufLen) inc(s.pos, bufLen) |