Assign correct path attribute to nodes
authorSteven Barth <steven@midlink.org>
Sun, 16 Nov 2008 13:52:50 +0000 (13:52 +0000)
committerSteven Barth <steven@midlink.org>
Sun, 16 Nov 2008 13:52:50 +0000 (13:52 +0000)
libs/web/luasrc/dispatcher.lua

index b48b584..5fb50dc 100644 (file)
@@ -438,7 +438,6 @@ function node(...)
        local c = _create_node({...})
 
        c.module = getfenv(2)._NAME
        local c = _create_node({...})
 
        c.module = getfenv(2)._NAME
-       c.path = arg
        c.auto = nil
 
        return c
        c.auto = nil
 
        return c
@@ -454,10 +453,11 @@ function _create_node(path, cache)
        local c = cache[name]
 
        if not c then
        local c = cache[name]
 
        if not c then
+               local new = {nodes={}, auto=true, path=util.clone(path)}
                local last = table.remove(path)
                local last = table.remove(path)
+
                c = _create_node(path, cache)
 
                c = _create_node(path, cache)
 
-               local new = {nodes={}, auto=true}
                c.nodes[last] = new
                cache[name] = new
 
                c.nodes[last] = new
                cache[name] = new