summaryrefslogtreecommitdiff
path: root/muse2/muse/evdata.h
diff options
context:
space:
mode:
authorFlorian Jung <flo@windfisch.org>2012-01-03 17:26:09 +0000
committerFlorian Jung <flo@windfisch.org>2012-01-03 17:26:09 +0000
commit1bc4ba9dfc00b6e7511fbf4765296a2002f83315 (patch)
treedf6a0d5d9b61d64005dd368afea0aea11ab0a6b3 /muse2/muse/evdata.h
parentb988a0a27bc175ce10bc8fa53ed131486813f3e7 (diff)
merged with release_2_0
Diffstat (limited to 'muse2/muse/evdata.h')
-rw-r--r--muse2/muse/evdata.h19
1 files changed, 14 insertions, 5 deletions
diff --git a/muse2/muse/evdata.h b/muse2/muse/evdata.h
index 4700e20a..333a5e2d 100644
--- a/muse2/muse/evdata.h
+++ b/muse2/muse/evdata.h
@@ -58,8 +58,9 @@ class EvData {
return *this;
if (--(*refCount) == 0) {
delete refCount;
- delete[] data;
- }
+ if(data)
+ delete[] data;
+ }
data = ed.data;
dataLen = ed.dataLen;
refCount = ed.refCount;
@@ -69,9 +70,17 @@ class EvData {
~EvData() {
if (--(*refCount) == 0) {
- delete[] data;
- delete refCount;
- }
+ if(data)
+ {
+ delete[] data;
+ data = 0;
+ }
+ if(refCount)
+ {
+ delete refCount;
+ refCount = 0;
+ }
+ }
}
void setData(const unsigned char* p, int l) {
if(data)