diff --git a/lualib-src/lua-socket.c b/lualib-src/lua-socket.c index c39f85dd..a1ef0295 100644 --- a/lualib-src/lua-socket.c +++ b/lualib-src/lua-socket.c @@ -257,6 +257,9 @@ static int lclearbuffer(lua_State *L) { struct socket_buffer * sb = lua_touserdata(L, 1); if (sb == NULL) { + if (lua_isnil(L, 1)) { + return 0; + } return luaL_error(L, "Need buffer object at param 1"); } luaL_checktype(L,2,LUA_TTABLE);