summaryrefslogtreecommitdiff
path: root/src/drumkit.cc
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2013-04-07 13:01:34 +0200
committerBent Bisballe Nyeng <deva@aasimon.org>2013-04-07 13:01:34 +0200
commit331be8dc452bf47705556d2a7f7f5988973930ca (patch)
tree164a30fd5cef68a39713315085da8bd7901a1d07 /src/drumkit.cc
parent064f0112bd825f1102a94e109e5329710d59eb82 (diff)
Fixed crashbug on drumkit reload.
Diffstat (limited to 'src/drumkit.cc')
-rw-r--r--src/drumkit.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/drumkit.cc b/src/drumkit.cc
index 00ab2e2..caceafb 100644
--- a/src/drumkit.cc
+++ b/src/drumkit.cc
@@ -26,13 +26,30 @@
*/
#include "drumkit.h"
+DrumKit::DrumKit()
+{
+ magic = this;
+}
+
DrumKit::~DrumKit()
{
+ magic = NULL;
+ clear();
+}
+
+void DrumKit::clear()
+{
Instruments::iterator i = instruments.begin();
while(i != instruments.end()) {
delete *i;
i++;
}
+ instruments.clear();
+}
+
+bool DrumKit::isValid()
+{
+ return this == magic;
}
std::string DrumKit::name()