[Orc] fixes "streams.readDataStr segafaults" when accepting a string literal (#20019) [backport]

fixes streams.readDataStr accept a string literal
This commit is contained in:
flywind 2022-07-15 15:42:54 +08:00 • committed by GitHub
commit 286fcef68e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 0 deletions

View file

@ -85,3 +85,13 @@ block:
static: # Ensure streams it doesnt break with nimscript on arc/orc #19716
let s = newStringStream("a")
doAssert s.data == "a"
template main =
var strm = newStringStream("abcde")
var buffer = "12345"
doAssert strm.readDataStr(buffer, 0..3) == 4
doAssert buffer == "abcd5"
strm.close()
static: main()
main()