[DEV] update check in remove
This commit is contained in:
parent
b3c39ee6c0
commit
bf044da356
@ -195,14 +195,20 @@ void ememory::SharedPtr<EMEMORY_TYPE>::reset() {
|
|||||||
case ememory::Counter::remove::all:
|
case ememory::Counter::remove::all:
|
||||||
delete m_counter;
|
delete m_counter;
|
||||||
if (m_deleter != nullptr) {
|
if (m_deleter != nullptr) {
|
||||||
|
if (m_element != nullptr) {
|
||||||
|
//EMEMORY_ERROR("FREE 1 : " << std::hex << (uint64_t)m_element);
|
||||||
m_deleter((void*)m_element);
|
m_deleter((void*)m_element);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
EMEMORY_WARNING("Maybe a leak ==> no deleter of the SharedPtr");
|
EMEMORY_WARNING("Maybe a leak ==> no deleter of the SharedPtr");
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case ememory::Counter::remove::data:
|
case ememory::Counter::remove::data:
|
||||||
if (m_deleter != nullptr) {
|
if (m_deleter != nullptr) {
|
||||||
|
if (m_element != nullptr) {
|
||||||
|
//EMEMORY_ERROR("FREE 2 : " << std::hex << (uint64_t)m_element);
|
||||||
m_deleter((void*)m_element);
|
m_deleter((void*)m_element);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
EMEMORY_WARNING("Maybe a leak ==> no deleter of the SharedPtr");
|
EMEMORY_WARNING("Maybe a leak ==> no deleter of the SharedPtr");
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user