summaryrefslogtreecommitdiffhomepage
path: root/stream.c
diff options
context:
space:
mode:
authorAki <please@ignore.pl>2021-08-21 16:33:35 +0200
committerAki <please@ignore.pl>2021-08-21 16:33:35 +0200
commitdf60d9f0684876fa74b882b086ca1205581f99cb (patch)
tree95f45c6bb770c7cefdcaaa2bde6311a7a2c88704 /stream.c
parent4c76943de7912996cc6e380a44da9e8f3ea32503 (diff)
downloadplop-df60d9f0684876fa74b882b086ca1205581f99cb.zip
plop-df60d9f0684876fa74b882b086ca1205581f99cb.tar.gz
plop-df60d9f0684876fa74b882b086ca1205581f99cb.tar.bz2
Moved error handling out of buffer_grow
Diffstat (limited to 'stream.c')
-rw-r--r--stream.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/stream.c b/stream.c
index f7c75e0..9cf475e 100644
--- a/stream.c
+++ b/stream.c
@@ -225,7 +225,12 @@ int stream_write(lua_State * L)
while (free_space < (int) data_length)
{
- buffer_grow(L, &s->out);
+ const int res = buffer_grow(&s->out);
+ if (-1 == res)
+ {
+ lua_pushstring(L, strerror(errno));
+ return lua_error(L);
+ }
free_space = s->out.allocated - s->out.length;
}