From e2efbcffbe4f01db1b693f30b8b3ef0ce946e91d Mon Sep 17 00:00:00 2001 From: Eduardo Bart Date: Sun, 29 Jul 2012 09:58:25 -0300 Subject: [PATCH] Fix crash in clang while casting enums --- src/framework/luaengine/luavaluecasts.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/framework/luaengine/luavaluecasts.h b/src/framework/luaengine/luavaluecasts.h index f0b51ce2..d93361b8 100644 --- a/src/framework/luaengine/luavaluecasts.h +++ b/src/framework/luaengine/luavaluecasts.h @@ -166,7 +166,12 @@ int push_internal_luavalue(T v) { template typename std::enable_if::value, bool>::type luavalue_cast(int index, T& myenum) { - return luavalue_cast(index, (int&)myenum); + int i; + if(luavalue_cast(index, i)) { + myenum = (T)i; + return true; + } + return false; } template