libs/nixio: allow calls to nixio.util.consume() with no iterator given
[project/luci.git] / libs / nixio / lua / nixio / util.lua
index 0e8c90c..ecefb4c 100644 (file)
@@ -26,10 +26,12 @@ local file = nixio.meta_file
 local uname = nixio.uname()
 local ZBUG = uname.sysname == "Linux" and uname.release:sub(1, 3) == "2.4"
 
-function consume(iter)
-       local tbl = {}
-       for obj in iter do
-               tbl[#tbl+1] = obj
+function consume(iter, append)
+       local tbl = append or {}
+       if iter then
+               for obj in iter do
+                       tbl[#tbl+1] = obj
+               end
        end
        return tbl
 end
@@ -259,4 +261,4 @@ for k, v in pairs(meta) do
        file[k] = v
        socket[k] = v
        tls_socket[k] = v
-end
\ No newline at end of file
+end