summaryrefslogtreecommitdiffstats
path: root/contrib/groff/troff/node.cc
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/groff/troff/node.cc')
-rw-r--r--contrib/groff/troff/node.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/contrib/groff/troff/node.cc b/contrib/groff/troff/node.cc
index bfbf7de..5c1fa43 100644
--- a/contrib/groff/troff/node.cc
+++ b/contrib/groff/troff/node.cc
@@ -2428,7 +2428,13 @@ bracket_node::~bracket_node()
node *bracket_node::copy()
{
bracket_node *on = new bracket_node;
- for (node *tem = list; tem; tem = tem->next)
+ node *last, *tem;
+ for (tem = list; tem; tem = tem->next) {
+ if (tem->next)
+ tem->next->last = tem;
+ last = tem;
+ }
+ for (tem = last; tem; tem = tem->last)
on->bracket(tem->copy());
return on;
}
OpenPOWER on IntegriCloud