mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-30 18:02:05 +00:00
25 lines
546 B
Nim
25 lines
546 B
Nim
import std/[cgi, strtabs]
|
|
|
|
proc handleRequest(query: string): StringTableRef =
|
|
iterator foo(): StringTableRef {.closure.} =
|
|
var params = {:}.newStringTable()
|
|
for key, val in cgi.decodeData(query):
|
|
params[key] = val
|
|
yield params
|
|
|
|
let x = foo
|
|
result = x()
|
|
|
|
const Limit = 5*1024*1024
|
|
|
|
proc main =
|
|
var counter = 0
|
|
for i in 0 .. 10_000:
|
|
for k, v in handleRequest("nick=Elina2&type=activate"):
|
|
inc counter
|
|
if counter mod 100 == 0:
|
|
if getOccupiedMem() > Limit:
|
|
quit "but now a leak"
|
|
|
|
main()
|