aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/qregisters.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/qregisters.h')
-rw-r--r--src/qregisters.h10
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)
{