diff options
Diffstat (limited to 'src/qregisters.h')
| -rw-r--r-- | src/qregisters.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/qregisters.h b/src/qregisters.h index 1d0962c..ef06458 100644 --- a/src/qregisters.h +++ b/src/qregisters.h @@ -146,6 +146,8 @@ public: QRegister(const gchar *name) : RBTreeString::RBEntryOwnString(name) {} + virtual ~QRegister() {} + virtual void edit(void); virtual void undo_edit(void); @@ -308,6 +310,14 @@ class QRegisterTable : private RBTreeString { public: QRegisterTable(bool _undo = true); + ~QRegisterTable() + { + QRegister *cur; + + while ((cur = (QRegister *)min())) + delete (QRegister *)remove(cur); + } + inline void undo_remove(QRegister *reg) { |
