https://src.bluestatic.org
/
zcpointer.git
/ commitdiff
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
fc7fbd8
)
Fix ref<T>::~ref to not try to RemoveRef if already deleted.
author
Robert Sesek <rsesek@bluestatic.org>
Sat, 8 Oct 2016 21:55:40 +0000
(17:55 -0400)
committer
Robert Sesek <rsesek@bluestatic.org>
Sat, 8 Oct 2016 21:56:39 +0000
(17:56 -0400)
Caught by TestReset.
zcpointer.h
patch
|
blob
|
history
diff --git
a/zcpointer.h
b/zcpointer.h
index 06ce70c21c00b859e961382f4405cf9e9322df52..31550514b7ce0c1be38f47db0aae7c2ac154ec31 100644
(file)
--- a/
zcpointer.h
+++ b/
zcpointer.h
@@
-99,8
+99,10
@@
class ref {
}
~ref() {
- ptr_->get_deleter().RemoveRef(this);
- MarkDeleted();
+ if (!IsDeleted()) {
+ ptr_->get_deleter().RemoveRef(this);
+ MarkDeleted();
+ }
}
T* operator->() const {