diff options
author | Marius <mariausol@gmail.com> | 2011-02-20 22:00:14 +0200 |
---|---|---|
committer | Marius <mariausol@gmail.com> | 2011-02-20 22:00:14 +0200 |
commit | 3880c6aa8cef3b379b06777c09f9ce3e7e61f493 (patch) | |
tree | bcde92b4216855c15fbd77700423f5cb919c05c9 /tex/context/base/node-ini.lua | |
parent | 21179ddb493e5c3355211e090959036cc048366b (diff) | |
download | context-3880c6aa8cef3b379b06777c09f9ce3e7e61f493.tar.gz |
beta 2011.02.20 20:34
Diffstat (limited to 'tex/context/base/node-ini.lua')
-rw-r--r-- | tex/context/base/node-ini.lua | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/tex/context/base/node-ini.lua b/tex/context/base/node-ini.lua index 21e7bc8cb..a29af830b 100644 --- a/tex/context/base/node-ini.lua +++ b/tex/context/base/node-ini.lua @@ -348,18 +348,22 @@ function nodes.reference(n) end function nodes.link(n,...) -- blobs ? - if type(n) ~= "table" then - n = { n, ... } - end - local head = n[1] - local tail = slide_nodes(head) - for i=2,#n do - local ni = n[i] - tail.next = ni - ni.prev = tail - tail = slide_nodes(ni) + if n then + if type(n) ~= "table" then + n = { n, ... } + end + local head = n[1] + local tail = slide_nodes(head) + for i=2,#n do + local ni = n[i] + tail.next = ni + ni.prev = tail + tail = slide_nodes(ni) + end + return head + else + -- sort of fatal error end - return head end -- |