diff options
Diffstat (limited to 'contrib/groff/troff/node.cc')
-rw-r--r-- | contrib/groff/troff/node.cc | 8 |
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; } |