From e382c8939cb91c24f91ce0acc8c96dcaeb7dfbb5 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Thu, 11 Jul 2013 14:19:15 +0200 Subject: [PATCH] Make Source:seek fail with negative offsets (resolves #667) --- src/modules/audio/wrap_Source.cpp | 3 +++ 1 file changed, 3 insertions(+) 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);