aboutsummaryrefslogtreecommitdiff
path: root/testes/locals.lua
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2023-11-13 13:12:33 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2023-11-13 13:12:33 -0300
commit6d042a178fba32d10ec23c98fb2fd284397ccddc (patch)
treef68f9c48a5c3832e929f1317bfd83750ca13b17d /testes/locals.lua
parenteabf425c76e0089eb88e102e2a44d8c8a37bc213 (diff)
downloadlua-6d042a178fba32d10ec23c98fb2fd284397ccddc.tar.gz
lua-6d042a178fba32d10ec23c98fb2fd284397ccddc.tar.bz2
lua-6d042a178fba32d10ec23c98fb2fd284397ccddc.zip
Auxiliary buffer uses external strings
The buffer system from the auxiliary library reuses its buffer as external memory when closing long strings.
Diffstat (limited to 'testes/locals.lua')
-rw-r--r--testes/locals.lua10
1 files changed, 2 insertions, 8 deletions
diff --git a/testes/locals.lua b/testes/locals.lua
index 2c48546d..090d846b 100644
--- a/testes/locals.lua
+++ b/testes/locals.lua
@@ -728,14 +728,8 @@ if rawget(_G, "T") then
728 -- first buffer was released by 'toclose' 728 -- first buffer was released by 'toclose'
729 assert(T.totalmem() - m <= extra) 729 assert(T.totalmem() - m <= extra)
730 730
731 -- error in creation of final string 731 -- userdata, buffer, final string
732 T.totalmem(m + 2 * lim + extra) 732 T.totalmem(m + 2*lim + extra)
733 assert(not pcall(table.concat, a))
734 -- second buffer was released by 'toclose'
735 assert(T.totalmem() - m <= extra)
736
737 -- userdata, buffer, buffer, final string
738 T.totalmem(m + 4*lim + extra)
739 assert(#table.concat(a) == 2*lim) 733 assert(#table.concat(a) == 2*lim)
740 734
741 T.totalmem(0) -- remove memory limit 735 T.totalmem(0) -- remove memory limit