summaryrefslogtreecommitdiff
path: root/tex/context/base/node-ini.lua
diff options
context:
space:
mode:
authorMarius <mariausol@gmail.com>2011-02-20 22:00:14 +0200
committerMarius <mariausol@gmail.com>2011-02-20 22:00:14 +0200
commit3880c6aa8cef3b379b06777c09f9ce3e7e61f493 (patch)
treebcde92b4216855c15fbd77700423f5cb919c05c9 /tex/context/base/node-ini.lua
parent21179ddb493e5c3355211e090959036cc048366b (diff)
downloadcontext-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.lua26
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
--