Clean up stack after script_get_backtrace (#7854)
authorMichael Muller <mmuller@enduden.com>
Wed, 28 Nov 2018 19:01:01 +0000 (14:01 -0500)
committerSmallJoker <SmallJoker@users.noreply.github.com>
Wed, 28 Nov 2018 19:01:01 +0000 (20:01 +0100)
commitddd9317b733857630499972179caebc236b4d991
treee7bf705a27299955480395d348c82a23de260bac
parentfaa358e797128ab07bb5644ce305a832d59e5596
Clean up stack after script_get_backtrace (#7854)

script_get_backtrace() was leaving its return value on the stack, corrupting
subsequent lua operations for functions that did not immediately return.

This problem can specifically be observed in the case of multiple "groupcaps"
entries, each of which provides the legacy "maxwear" property.  These cause a
backtrace and thus pollute the stack for the following lua_next() call.
src/script/common/c_internal.cpp