Remove redundant checks for NULL before calling delete
This commit is contained in:
@@ -1213,7 +1213,7 @@ public:
|
|||||||
const wxIcon &GetIcon() const
|
const wxIcon &GetIcon() const
|
||||||
{ return m_icon; }
|
{ return m_icon; }
|
||||||
void SetData( wxClientData *data )
|
void SetData( wxClientData *data )
|
||||||
{ if (m_data) delete m_data; m_data = data; }
|
{ delete m_data; m_data = data; }
|
||||||
wxClientData *GetData() const
|
wxClientData *GetData() const
|
||||||
{ return m_data; }
|
{ return m_data; }
|
||||||
|
|
||||||
|
@@ -144,7 +144,7 @@ public:
|
|||||||
wxDataObject *GetDataObject() const
|
wxDataObject *GetDataObject() const
|
||||||
{ return m_dataObject; }
|
{ return m_dataObject; }
|
||||||
void SetDataObject(wxDataObject *dataObject)
|
void SetDataObject(wxDataObject *dataObject)
|
||||||
{ if (m_dataObject) delete m_dataObject;
|
{ delete m_dataObject;
|
||||||
m_dataObject = dataObject; }
|
m_dataObject = dataObject; }
|
||||||
|
|
||||||
// these functions are called when data is moved over position (x, y) and
|
// these functions are called when data is moved over position (x, y) and
|
||||||
|
@@ -53,7 +53,7 @@ class WXDLLIMPEXP_BASE wxEncodingConverter : public wxObject
|
|||||||
public:
|
public:
|
||||||
|
|
||||||
wxEncodingConverter();
|
wxEncodingConverter();
|
||||||
virtual ~wxEncodingConverter() { if (m_Table) delete[] m_Table; }
|
virtual ~wxEncodingConverter() { delete[] m_Table; }
|
||||||
|
|
||||||
// Initialize conversion. Both output or input encoding may
|
// Initialize conversion. Both output or input encoding may
|
||||||
// be wxFONTENCODING_UNICODE.
|
// be wxFONTENCODING_UNICODE.
|
||||||
|
@@ -40,9 +40,7 @@ void wxClientDataContainer::DoSetClientObject( wxClientData *data )
|
|||||||
wxASSERT_MSG( m_clientDataType != wxClientData_Void,
|
wxASSERT_MSG( m_clientDataType != wxClientData_Void,
|
||||||
wxT("can't have both object and void client data") );
|
wxT("can't have both object and void client data") );
|
||||||
|
|
||||||
if ( m_clientObject )
|
delete m_clientObject;
|
||||||
delete m_clientObject;
|
|
||||||
|
|
||||||
m_clientObject = data;
|
m_clientObject = data;
|
||||||
m_clientDataType = wxClientData_Object;
|
m_clientDataType = wxClientData_Object;
|
||||||
}
|
}
|
||||||
|
@@ -107,8 +107,7 @@ wxPrintData::~wxPrintData()
|
|||||||
if (m_nativeData->m_ref == 0)
|
if (m_nativeData->m_ref == 0)
|
||||||
delete m_nativeData;
|
delete m_nativeData;
|
||||||
|
|
||||||
if (m_privData)
|
delete[] m_privData;
|
||||||
delete [] m_privData;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxPrintData::ConvertToNative()
|
void wxPrintData::ConvertToNative()
|
||||||
|
@@ -170,8 +170,7 @@ void wxItemContainer::SetClientObject(unsigned int n, wxClientData *data)
|
|||||||
{
|
{
|
||||||
wxClientData * clientDataOld =
|
wxClientData * clientDataOld =
|
||||||
static_cast<wxClientData *>(DoGetItemClientData(n));
|
static_cast<wxClientData *>(DoGetItemClientData(n));
|
||||||
if ( clientDataOld )
|
delete clientDataOld;
|
||||||
delete clientDataOld;
|
|
||||||
}
|
}
|
||||||
else // didn't have any client data so far
|
else // didn't have any client data so far
|
||||||
{
|
{
|
||||||
|
@@ -2485,8 +2485,7 @@ wxDataViewTreeStoreNode::wxDataViewTreeStoreNode(
|
|||||||
|
|
||||||
wxDataViewTreeStoreNode::~wxDataViewTreeStoreNode()
|
wxDataViewTreeStoreNode::~wxDataViewTreeStoreNode()
|
||||||
{
|
{
|
||||||
if (m_data)
|
delete m_data;
|
||||||
delete m_data;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
wxDataViewTreeStoreContainerNode::wxDataViewTreeStoreContainerNode(
|
wxDataViewTreeStoreContainerNode::wxDataViewTreeStoreContainerNode(
|
||||||
|
@@ -1919,8 +1919,7 @@ void wxEvtHandler::DoSetClientObject( wxClientData *data )
|
|||||||
wxASSERT_MSG( m_clientDataType != wxClientData_Void,
|
wxASSERT_MSG( m_clientDataType != wxClientData_Void,
|
||||||
wxT("can't have both object and void client data") );
|
wxT("can't have both object and void client data") );
|
||||||
|
|
||||||
if ( m_clientObject )
|
delete m_clientObject;
|
||||||
delete m_clientObject;
|
|
||||||
|
|
||||||
m_clientObject = data;
|
m_clientObject = data;
|
||||||
m_clientDataType = wxClientData_Object;
|
m_clientDataType = wxClientData_Object;
|
||||||
|
@@ -407,8 +407,7 @@ wxFontMapperBase::wxFontMapperBase()
|
|||||||
wxFontMapperBase::~wxFontMapperBase()
|
wxFontMapperBase::~wxFontMapperBase()
|
||||||
{
|
{
|
||||||
#if wxUSE_CONFIG && wxUSE_FILECONFIG
|
#if wxUSE_CONFIG && wxUSE_FILECONFIG
|
||||||
if ( m_configDummy )
|
delete m_configDummy;
|
||||||
delete m_configDummy;
|
|
||||||
#endif // wxUSE_CONFIG
|
#endif // wxUSE_CONFIG
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -87,10 +87,7 @@ wxFileSystemWatcherBase::wxFileSystemWatcherBase() :
|
|||||||
wxFileSystemWatcherBase::~wxFileSystemWatcherBase()
|
wxFileSystemWatcherBase::~wxFileSystemWatcherBase()
|
||||||
{
|
{
|
||||||
RemoveAll();
|
RemoveAll();
|
||||||
if (m_service)
|
delete m_service;
|
||||||
{
|
|
||||||
delete m_service;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxFileSystemWatcherBase::Add(const wxFileName& path, int events)
|
bool wxFileSystemWatcherBase::Add(const wxFileName& path, int events)
|
||||||
|
@@ -182,11 +182,9 @@ wxSizerItem* wxGridBagSizer::Add( wxWindow *window,
|
|||||||
wxGBSizerItem* item = new wxGBSizerItem(window, pos, span, flag, border, userData);
|
wxGBSizerItem* item = new wxGBSizerItem(window, pos, span, flag, border, userData);
|
||||||
if ( Add(item) )
|
if ( Add(item) )
|
||||||
return item;
|
return item;
|
||||||
else
|
|
||||||
{
|
delete item;
|
||||||
delete item;
|
return NULL;
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
wxSizerItem* wxGridBagSizer::Add( wxSizer *sizer,
|
wxSizerItem* wxGridBagSizer::Add( wxSizer *sizer,
|
||||||
@@ -196,11 +194,9 @@ wxSizerItem* wxGridBagSizer::Add( wxSizer *sizer,
|
|||||||
wxGBSizerItem* item = new wxGBSizerItem(sizer, pos, span, flag, border, userData);
|
wxGBSizerItem* item = new wxGBSizerItem(sizer, pos, span, flag, border, userData);
|
||||||
if ( Add(item) )
|
if ( Add(item) )
|
||||||
return item;
|
return item;
|
||||||
else
|
|
||||||
{
|
delete item;
|
||||||
delete item;
|
return NULL;
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
wxSizerItem* wxGridBagSizer::Add( int width, int height,
|
wxSizerItem* wxGridBagSizer::Add( int width, int height,
|
||||||
@@ -210,11 +206,9 @@ wxSizerItem* wxGridBagSizer::Add( int width, int height,
|
|||||||
wxGBSizerItem* item = new wxGBSizerItem(width, height, pos, span, flag, border, userData);
|
wxGBSizerItem* item = new wxGBSizerItem(width, height, pos, span, flag, border, userData);
|
||||||
if ( Add(item) )
|
if ( Add(item) )
|
||||||
return item;
|
return item;
|
||||||
else
|
|
||||||
{
|
delete item;
|
||||||
delete item;
|
return NULL;
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
wxSizerItem* wxGridBagSizer::Add( wxGBSizerItem *item )
|
wxSizerItem* wxGridBagSizer::Add( wxGBSizerItem *item )
|
||||||
|
@@ -269,8 +269,7 @@ const wxClassInfo* wxMediaCtrl::NextBackend(wxClassInfo::const_iterator* it)
|
|||||||
//---------------------------------------------------------------------------
|
//---------------------------------------------------------------------------
|
||||||
wxMediaCtrl::~wxMediaCtrl()
|
wxMediaCtrl::~wxMediaCtrl()
|
||||||
{
|
{
|
||||||
if (m_imp)
|
delete m_imp;
|
||||||
delete m_imp;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//---------------------------------------------------------------------------
|
//---------------------------------------------------------------------------
|
||||||
|
@@ -290,8 +290,7 @@ wxFileType::wxFileType()
|
|||||||
|
|
||||||
wxFileType::~wxFileType()
|
wxFileType::~wxFileType()
|
||||||
{
|
{
|
||||||
if ( m_impl )
|
delete m_impl;
|
||||||
delete m_impl;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxFileType::GetExtensions(wxArrayString& extensions)
|
bool wxFileType::GetExtensions(wxArrayString& extensions)
|
||||||
@@ -589,8 +588,7 @@ wxMimeTypesManager::wxMimeTypesManager()
|
|||||||
|
|
||||||
wxMimeTypesManager::~wxMimeTypesManager()
|
wxMimeTypesManager::~wxMimeTypesManager()
|
||||||
{
|
{
|
||||||
if ( m_impl )
|
delete m_impl;
|
||||||
delete m_impl;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxMimeTypesManager::Unassociate(wxFileType *ft)
|
bool wxMimeTypesManager::Unassociate(wxFileType *ft)
|
||||||
|
@@ -85,9 +85,7 @@ wxPrintFactory *wxPrintFactory::m_factory = NULL;
|
|||||||
|
|
||||||
void wxPrintFactory::SetPrintFactory( wxPrintFactory *factory )
|
void wxPrintFactory::SetPrintFactory( wxPrintFactory *factory )
|
||||||
{
|
{
|
||||||
if (wxPrintFactory::m_factory)
|
delete wxPrintFactory::m_factory;
|
||||||
delete wxPrintFactory::m_factory;
|
|
||||||
|
|
||||||
wxPrintFactory::m_factory = factory;
|
wxPrintFactory::m_factory = factory;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1873,12 +1871,9 @@ void wxPrintPreviewBase::Init(wxPrintout *printout,
|
|||||||
|
|
||||||
wxPrintPreviewBase::~wxPrintPreviewBase()
|
wxPrintPreviewBase::~wxPrintPreviewBase()
|
||||||
{
|
{
|
||||||
if (m_previewPrintout)
|
delete m_previewPrintout;
|
||||||
delete m_previewPrintout;
|
delete m_previewBitmap;
|
||||||
if (m_previewBitmap)
|
delete m_printPrintout;
|
||||||
delete m_previewBitmap;
|
|
||||||
if (m_printPrintout)
|
|
||||||
delete m_printPrintout;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxPrintPreviewBase::SetCurrentPage(int pageNum)
|
bool wxPrintPreviewBase::SetCurrentPage(int pageNum)
|
||||||
|
@@ -1782,11 +1782,7 @@ wxWindow *wxWindowBase::GetAncestorWithCustomPalette() const
|
|||||||
#if wxUSE_CARET
|
#if wxUSE_CARET
|
||||||
void wxWindowBase::SetCaret(wxCaret *caret)
|
void wxWindowBase::SetCaret(wxCaret *caret)
|
||||||
{
|
{
|
||||||
if ( m_caret )
|
delete m_caret;
|
||||||
{
|
|
||||||
delete m_caret;
|
|
||||||
}
|
|
||||||
|
|
||||||
m_caret = caret;
|
m_caret = caret;
|
||||||
|
|
||||||
if ( m_caret )
|
if ( m_caret )
|
||||||
@@ -1804,8 +1800,7 @@ void wxWindowBase::SetCaret(wxCaret *caret)
|
|||||||
|
|
||||||
void wxWindowBase::SetValidator(const wxValidator& validator)
|
void wxWindowBase::SetValidator(const wxValidator& validator)
|
||||||
{
|
{
|
||||||
if ( m_windowValidator )
|
delete m_windowValidator;
|
||||||
delete m_windowValidator;
|
|
||||||
|
|
||||||
m_windowValidator = static_cast<wxValidator *>(validator.Clone());
|
m_windowValidator = static_cast<wxValidator *>(validator.Clone());
|
||||||
|
|
||||||
@@ -2321,9 +2316,7 @@ void wxWindowBase::DoSetToolTip(wxToolTip *tooltip)
|
|||||||
{
|
{
|
||||||
if ( m_tooltip != tooltip )
|
if ( m_tooltip != tooltip )
|
||||||
{
|
{
|
||||||
if ( m_tooltip )
|
delete m_tooltip;
|
||||||
delete m_tooltip;
|
|
||||||
|
|
||||||
m_tooltip = tooltip;
|
m_tooltip = tooltip;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1454,7 +1454,7 @@ wxFileIconsTable::~wxFileIconsTable()
|
|||||||
WX_CLEAR_HASH_TABLE(*m_HashTable);
|
WX_CLEAR_HASH_TABLE(*m_HashTable);
|
||||||
delete m_HashTable;
|
delete m_HashTable;
|
||||||
}
|
}
|
||||||
if (m_smallImageList) delete m_smallImageList;
|
delete m_smallImageList;
|
||||||
}
|
}
|
||||||
|
|
||||||
// delayed initialization - wait until first use (wxArtProv not created yet)
|
// delayed initialization - wait until first use (wxArtProv not created yet)
|
||||||
|
@@ -58,10 +58,7 @@ wxIMPLEMENT_DYNAMIC_CLASS(wxGenericDragImage, wxObject);
|
|||||||
|
|
||||||
wxGenericDragImage::~wxGenericDragImage()
|
wxGenericDragImage::~wxGenericDragImage()
|
||||||
{
|
{
|
||||||
if (m_windowDC)
|
delete m_windowDC;
|
||||||
{
|
|
||||||
delete m_windowDC;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxGenericDragImage::Init()
|
void wxGenericDragImage::Init()
|
||||||
|
@@ -100,7 +100,7 @@ bool wxPostScriptPrinter::Print(wxWindow *parent, wxPrintout *printout, bool pro
|
|||||||
// May have pressed cancel.
|
// May have pressed cancel.
|
||||||
if (!dc || !dc->IsOk())
|
if (!dc || !dc->IsOk())
|
||||||
{
|
{
|
||||||
if (dc) delete dc;
|
delete dc;
|
||||||
sm_lastError = wxPRINTER_ERROR;
|
sm_lastError = wxPRINTER_ERROR;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@@ -5777,7 +5777,7 @@ void wxWindowGTK::SetDropTarget( wxDropTarget *dropTarget )
|
|||||||
|
|
||||||
if (m_dropTarget) m_dropTarget->GtkUnregisterWidget( dnd_widget );
|
if (m_dropTarget) m_dropTarget->GtkUnregisterWidget( dnd_widget );
|
||||||
|
|
||||||
if (m_dropTarget) delete m_dropTarget;
|
delete m_dropTarget;
|
||||||
m_dropTarget = dropTarget;
|
m_dropTarget = dropTarget;
|
||||||
|
|
||||||
if (m_dropTarget) m_dropTarget->GtkRegisterWidget( dnd_widget );
|
if (m_dropTarget) m_dropTarget->GtkRegisterWidget( dnd_widget );
|
||||||
|
@@ -605,15 +605,15 @@ wxHtmlHelpWindow::~wxHtmlHelpWindow()
|
|||||||
// PopEventHandler(); // wxhtmlhelpcontroller (not any more!)
|
// PopEventHandler(); // wxhtmlhelpcontroller (not any more!)
|
||||||
if (m_DataCreated)
|
if (m_DataCreated)
|
||||||
delete m_Data;
|
delete m_Data;
|
||||||
if (m_NormalFonts) delete m_NormalFonts;
|
delete m_NormalFonts;
|
||||||
if (m_FixedFonts) delete m_FixedFonts;
|
delete m_FixedFonts;
|
||||||
if (m_PagesHash)
|
if (m_PagesHash)
|
||||||
{
|
{
|
||||||
WX_CLEAR_HASH_TABLE(*m_PagesHash);
|
WX_CLEAR_HASH_TABLE(*m_PagesHash);
|
||||||
delete m_PagesHash;
|
delete m_PagesHash;
|
||||||
}
|
}
|
||||||
#if wxUSE_PRINTING_ARCHITECTURE
|
#if wxUSE_PRINTING_ARCHITECTURE
|
||||||
if (m_Printer) delete m_Printer;
|
delete m_Printer;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -757,8 +757,7 @@ TAG_HANDLER_BEGIN(IMG, "IMG,MAP,AREA")
|
|||||||
cel->SetId(tag.GetParam(wxT("id"))); // may be empty
|
cel->SetId(tag.GetParam(wxT("id"))); // may be empty
|
||||||
cel->SetAlt(tag.GetParam(wxT("alt")));
|
cel->SetAlt(tag.GetParam(wxT("alt")));
|
||||||
m_WParser->GetContainer()->InsertCell(cel);
|
m_WParser->GetContainer()->InsertCell(cel);
|
||||||
if (str)
|
delete str;
|
||||||
delete str;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (tag.GetName() == wxT("MAP"))
|
if (tag.GetName() == wxT("MAP"))
|
||||||
|
@@ -304,7 +304,7 @@ wxDialUpManagerImpl::wxDialUpManagerImpl()
|
|||||||
|
|
||||||
wxDialUpManagerImpl::~wxDialUpManagerImpl()
|
wxDialUpManagerImpl::~wxDialUpManagerImpl()
|
||||||
{
|
{
|
||||||
if(m_timer) delete m_timer;
|
delete m_timer;
|
||||||
if(m_DialProcess)
|
if(m_DialProcess)
|
||||||
{
|
{
|
||||||
m_DialProcess->Disconnect();
|
m_DialProcess->Disconnect();
|
||||||
|
@@ -703,8 +703,7 @@ wxInotifyFileSystemWatcher::wxInotifyFileSystemWatcher(const wxFileName& path,
|
|||||||
{
|
{
|
||||||
if (!Init())
|
if (!Init())
|
||||||
{
|
{
|
||||||
if (m_service)
|
delete m_service;
|
||||||
delete m_service;
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user