diff --git a/src/modules/data/wrap_DataModule.cpp b/src/modules/data/wrap_DataModule.cpp index b9feda515..6c60d8e79 100644 --- a/src/modules/data/wrap_DataModule.cpp +++ b/src/modules/data/wrap_DataModule.cpp @@ -57,7 +57,7 @@ int w_newDataView(lua_State *L) Data *data = luax_checkdata(L, 1); lua_Integer offset = luaL_checkinteger(L, 2); - lua_Integer size = luaL_checkinteger(L, 3); + lua_Integer size = luaL_optinteger(L, 3, data->getSize() - offset); if (offset < 0 || size < 0) return luaL_error(L, "DataView offset and size must not be negative.");