aboutsummaryrefslogtreecommitdiff
path: root/lstrlib.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2018-07-25 11:44:46 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2018-07-25 11:44:46 -0300
commite885dee5ab4dbee2457ee2023340e848fdabdef9 (patch)
tree1b9a4ac5a9a4d62edfcb99d5fc2416794dcef174 /lstrlib.c
parentccae0f5aad11b448fa630a41b2c7c54e69d134d8 (diff)
downloadlua-e885dee5ab4dbee2457ee2023340e848fdabdef9.tar.gz
lua-e885dee5ab4dbee2457ee2023340e848fdabdef9.tar.bz2
lua-e885dee5ab4dbee2457ee2023340e848fdabdef9.zip
File operations try an "emergency collection" when failing
If a file operation fails do to lack of resources (too many open files or not enough memory), it does a full garbage collection and tries the operation again. Lack of resources are "too many open files" (process wise and system wise) and "not enough memory". The code is full of '#if's because error codes are not part of the standard ISO C.
Diffstat (limited to 'lstrlib.c')
0 files changed, 0 insertions, 0 deletions