summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorArchs <sun@archs.tk>2015-03-04 00:28:18 +0800
committerArchs <sun@archs.tk>2015-03-04 00:28:18 +0800
commit758a883cc6d876646fb31084e361e49b54b89090 (patch)
treef81103532c5db68d6b64daab6ee8cf77a49e3b4e
parentf9b2f9565cb87efd16cb40a998a50f7c6780c6e8 (diff)
downloadNim-758a883cc6d876646fb31084e361e49b54b89090.tar.gz
set the correct length for s.data when data truely increased
-rw-r--r--lib/pure/streams.nim4
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)