aboutsummaryrefslogtreecommitdiff
path: root/src/buffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/buffer.c')
-rw-r--r--src/buffer.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/buffer.c b/src/buffer.c
index 05d6fb3..5f06fc1 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -134,7 +134,8 @@ int buffer_meth_receive(lua_State *L, p_buffer buf) {
134 } 134 }
135 if (!lua_isnoneornil(L, 4)) { 135 if (!lua_isnoneornil(L, 4)) {
136 double m = luaL_checknumber(L, 4); 136 double m = luaL_checknumber(L, 4);
137 luaL_argcheck(L, m >= 1, 4, "maxsize must be a positive number"); 137 luaL_argcheck(L, m >= 1 && m < (lua_Number) ((size_t) -1), 4,
138 "maxsize must be a positive number");
138 maxsize = (size_t) m; 139 maxsize = (size_t) m;
139 luaL_argcheck(L, size < maxsize, 4, 140 luaL_argcheck(L, size < maxsize, 4,
140 "prefix length >= maxsize (drain with prefix=\"\" or raise maxsize)"); 141 "prefix length >= maxsize (drain with prefix=\"\" or raise maxsize)");