From 803220865698828b5a7681784e6ad2d2bab5e936 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 27 Feb 2016 13:48:01 +0100 Subject: resolve ambiguous ‘operator==’ (‘int’ vs ‘const luabridge::LuaRef’) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gtk2_ardour/luainstance.cc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'gtk2_ardour') diff --git a/gtk2_ardour/luainstance.cc b/gtk2_ardour/luainstance.cc index 73454d0369..2ab50340d0 100644 --- a/gtk2_ardour/luainstance.cc +++ b/gtk2_ardour/luainstance.cc @@ -1114,15 +1114,18 @@ LuaCallback::connect_2 (enum LuaSignal::LuaSignal ls, T ref, PBD::Signal2 void LuaCallback::proxy_0 (enum LuaSignal::LuaSignal ls, T ref) { - if (0 == (*_lua_call)((int)ls, ref)) { drop_callback (); /* EMIT SIGNAL */} + luabridge::LuaRef rv ((*_lua_call)((int)ls, ref)); + if (! rv.cast ()) { drop_callback (); /* EMIT SIGNAL */} } template void LuaCallback::proxy_1 (enum LuaSignal::LuaSignal ls, T ref, C1 a1) { - if (0 == (*_lua_call)((int)ls, ref, a1)) { drop_callback (); /* EMIT SIGNAL */} + luabridge::LuaRef rv ((*_lua_call)((int)ls, ref, a1)); + if (! rv.cast ()) { drop_callback (); /* EMIT SIGNAL */} } template void LuaCallback::proxy_2 (enum LuaSignal::LuaSignal ls, T ref, C1 a1, C2 a2) { - if (0 == (*_lua_call)((int)ls, ref, a1, a2)) { drop_callback (); /* EMIT SIGNAL */} + luabridge::LuaRef rv ((*_lua_call)((int)ls, ref, a1, a2)); + if (! rv.cast ()) { drop_callback (); /* EMIT SIGNAL */} } -- cgit v1.2.3