ubus: Fix imbalance in lua stack push/pop of values.
authorKarl Vogel <karl.vogel@gmail.com>
Tue, 11 Feb 2014 08:27:36 +0000 (09:27 +0100)
committerFelix Fietkau <nbd@openwrt.org>
Sun, 23 Feb 2014 17:20:29 +0000 (18:20 +0100)
commit334c38918063b5ece164624e20490021b2bff38a
tree45998905f82a7d8f974a0e0a7c3c4ba4ff7d0d78
parent54926994e219b4bc6f8b2d18a4c8cc28a828eca2
ubus: Fix imbalance in lua stack push/pop of values.

The lua getglobal and rawgeti both push a value onto the lua stack,
but they weren't being removed by the ubus_method_handler function,
thus corrupting the lua stack.

In case the specified method wasn't a function, the stack was also
corrupted as the method name remained on the stack.

Signed-off-by: Karl Vogel <karl.vogel@gmail.com>
lua/ubus.c