diff options
Diffstat (limited to 'csgterm.cc')
-rw-r--r-- | csgterm.cc | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -69,11 +69,13 @@ CSGTerm *CSGTerm::normalize() y->unlink(); } - do { + while (1) { t2 = t1->normalize_tail(); t1->unlink(); + if (t1 == t2) + break; t1 = t2; - } while (t1 != t2); + } return t1; } |