123456789101112131415161718192021222324252627 |
- discard """
- output: '''230000'''
- cmd: '''nim c --gc:orc -d:useMalloc $file'''
- valgrind: "leaks"
- """
- # bug #14402
- import asynchttpserver, asyncdispatch, httpclient, strutils
- proc cb(req: Request) {.async, gcsafe.} =
- const html = " ".repeat(230000)
- await req.respond(Http200, html)
- var server = newAsyncHttpServer()
- asyncCheck server.serve(Port(8080), cb)
- proc test {.async.} =
- var
- client = newAsyncHttpClient()
- resp = await client.get("http://localhost:8080")
- let x = (await resp.body).len
- echo x # crash
- waitFor test()
|