diff options
-rw-r--r-- | lobject.c | 6 |
1 files changed, 2 insertions, 4 deletions
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: lobject.c,v 2.104 2015/04/11 18:30:08 roberto Exp roberto $ | 2 | ** $Id: lobject.c,v 2.105 2015/06/18 14:26:05 roberto Exp roberto $ |
3 | ** Some generic functions over Lua objects | 3 | ** Some generic functions over Lua objects |
4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
5 | */ | 5 | */ |
@@ -55,9 +55,7 @@ int luaO_int2fb (unsigned int x) { | |||
55 | 55 | ||
56 | /* converts back */ | 56 | /* converts back */ |
57 | int luaO_fb2int (int x) { | 57 | int luaO_fb2int (int x) { |
58 | int e = (x >> 3) & 0x1f; | 58 | return (x < 8) ? x : ((x & 7) + 8) << ((x >> 3) - 1); |
59 | if (e == 0) return x; | ||
60 | else return ((x & 7) + 8) << (e - 1); | ||
61 | } | 59 | } |
62 | 60 | ||
63 | 61 | ||