diff --git a/src/modules/audio/wrap_Source.cpp b/src/modules/audio/wrap_Source.cpp index 74dd8cab3..811a92fdc 100644 --- a/src/modules/audio/wrap_Source.cpp +++ b/src/modules/audio/wrap_Source.cpp @@ -99,6 +99,9 @@ int w_Source_seek(lua_State *L) { Source *t = luax_checksource(L, 1); float offset = (float)luaL_checknumber(L, 2); + if (offset < 0) + return luaL_error(L, "Can't seek to a negative position"); + const char *unit = luaL_optstring(L, 3, "seconds"); Source::Unit u; t->getConstant(unit, u);