lua: fix integer overflow in LNUM patch
authorAdam Bailey <aebailey@gmail.com>
Tue, 4 Jul 2023 01:16:14 +0000 (20:16 -0500)
committerHauke Mehrtens <hauke@hauke-m.de>
Sat, 12 Aug 2023 09:46:51 +0000 (11:46 +0200)
commitc29390b0f3ab7d98f96723f1f988b35cbd1637f7
treea4aac8c71b04ad74ef27e71d1f00a5919a61a087
parent503aa7f9fbb3ca73437aeb2adf492dd8f1d2ab7f
lua: fix integer overflow in LNUM patch

Safely detect integer overflow in try_addint() and try_subint().
Old code relied on undefined behavior, and recent versions of GCC on x86
optimized away the if-statements.
This caused integer overflow in Lua code instead of falling back to
floating-point numbers.

Signed-off-by: Adam Bailey <aebailey@gmail.com>
(cherry picked from commit 3a2e7c30d3e6a187ba1df740cdb24c8ad84dfe48)
package/utils/lua/patches-host/010-lua-5.1.3-lnum-full-260308.patch
package/utils/lua/patches/010-lua-5.1.3-lnum-full-260308.patch