DEBUG_PRINTF(wxObject::Ref)
#endif
+ // nothing to be done
+ if (m_refData == clone.m_refData)
+ return;
+
// delete reference to old data
UnRef();
else if ( m_refData->GetRefCount() > 1 )
{
// note that ref is not going to be destroyed in this case
- wxObjectRefData* ref = m_refData;
+ const wxObjectRefData* ref = m_refData;
UnRef();
// ... so we can still access it
return NULL;
}
-wxObjectRefData *wxObject::CloneRefData(wxObjectRefData * WXUNUSED(data)) const
+wxObjectRefData *
+wxObject::CloneRefData(const wxObjectRefData * WXUNUSED(data)) const
{
// if you use AllocExclusive() you must override this method
wxFAIL_MSG( _T("CloneRefData() must be overridden if called!") );