From 1670edf4babd2017f3df20c146d00ac88d163811 Mon Sep 17 00:00:00 2001 From: Pablo Mayobre Date: Fri, 30 Nov 2018 04:01:52 +0000 Subject: [PATCH] Fix Source:setEffect working incorrectly when a fourth or more arguments are passed --HG-- branch : PabloMayobre/fix-seteffecteffect-true-and-geteffectef-1540253791471 --- src/modules/audio/wrap_Source.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/audio/wrap_Source.cpp b/src/modules/audio/wrap_Source.cpp index 40c2a420e..cde4f1767 100644 --- a/src/modules/audio/wrap_Source.cpp +++ b/src/modules/audio/wrap_Source.cpp @@ -464,7 +464,7 @@ int w_Source_setEffect(lua_State *L) Source *t = luax_checksource(L, 1); const char *namestr = luaL_checkstring(L, 2); - const bool isBool = lua_gettop(L) == 3 && lua_isboolean(L, 3); + const bool isBool = lua_gettop(L) >= 3 && lua_isboolean(L, 3); // :setEffect(effect, false) = clear effect if (isBool && !lua_toboolean(L, 3))