diff options
author | Bent Bisballe Nyeng <deva@aasimon.org> | 2013-04-07 13:01:34 +0200 |
---|---|---|
committer | Bent Bisballe Nyeng <deva@aasimon.org> | 2013-04-07 13:01:34 +0200 |
commit | 331be8dc452bf47705556d2a7f7f5988973930ca (patch) | |
tree | 164a30fd5cef68a39713315085da8bd7901a1d07 /src/drumkit.cc | |
parent | 064f0112bd825f1102a94e109e5329710d59eb82 (diff) |
Fixed crashbug on drumkit reload.
Diffstat (limited to 'src/drumkit.cc')
-rw-r--r-- | src/drumkit.cc | 17 |
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() |