luci-0.9: merge r6410
authorJo-Philipp Wich <jow@openwrt.org>
Tue, 9 Nov 2010 19:44:01 +0000 (19:44 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Tue, 9 Nov 2010 19:44:01 +0000 (19:44 +0000)
libs/core/luasrc/util.lua

index f45a1f966e52ed62a23d301468753d8721244a19..357b05df5a4d893b709a784f09b2c3968f124def 100644 (file)
@@ -771,19 +771,19 @@ function copcall(f, ...)
 end
 
 -- Handle return value of protected call
-function handleReturnValue(err, co, status, arg1, arg2, arg3, arg4, arg5)
+function handleReturnValue(err, co, status, ...)
        if not status then
-               return false, err(debug.traceback(co, arg1), arg1, arg2, arg3, arg4, arg5)
+               return false, err(debug.traceback(co, (...)), ...)
        end
 
        if coroutine.status(co) ~= 'suspended' then
-               return true, arg1, arg2, arg3, arg4, arg5
+               return true, ...
        end
 
-       return performResume(err, co, coroutine.yield(arg1, arg2, arg3, arg4, arg5))
+       return performResume(err, co, coroutine.yield(...))
 end
 
 -- Resume execution of protected function call
-function performResume(err, co, arg1, arg2, arg3, arg4, arg5)
-       return handleReturnValue(err, co, coroutine.resume(co, arg1, arg2, arg3, arg4, arg5))
+function performResume(err, co, ...)
+       return handleReturnValue(err, co, coroutine.resume(co, ...))
 end