Allow for an unlimited DecodeBuffer size
This commit is contained in:
parent
ea7225e3b5
commit
30dbed4aa9
|
@ -678,7 +678,7 @@ proc newBufferedDecoder*(maxSize = 4096): BufferedDecoder =
|
||||||
BufferedDecoder(stream: newStringStream(), maxSize: maxSize)
|
BufferedDecoder(stream: newStringStream(), maxSize: maxSize)
|
||||||
|
|
||||||
proc feed*(dec: var BufferedDecoder; buf: pointer; len: int) =
|
proc feed*(dec: var BufferedDecoder; buf: pointer; len: int) =
|
||||||
if dec.maxSize < (dec.stream.getPosition + len):
|
if dec.maxSize > 0 and dec.maxSize < (dec.stream.getPosition + len):
|
||||||
raise newException(IOError, "BufferedDecoder at maximum buffer size")
|
raise newException(IOError, "BufferedDecoder at maximum buffer size")
|
||||||
dec.stream.writeData(buf, len)
|
dec.stream.writeData(buf, len)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue