Remove redundant checks for NULL before calling delete

This commit is contained in:
Paul Cornett
2020-02-02 23:51:39 -08:00
parent 05183b7099
commit 0ca45d1a59
23 changed files with 39 additions and 75 deletions

View File

@@ -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; }

View File

@@ -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

View File

@@ -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.

View File

@@ -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;
} }

View File

@@ -107,7 +107,6 @@ 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;
} }

View File

@@ -170,7 +170,6 @@ 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

View File

@@ -2485,7 +2485,6 @@ wxDataViewTreeStoreNode::wxDataViewTreeStoreNode(
wxDataViewTreeStoreNode::~wxDataViewTreeStoreNode() wxDataViewTreeStoreNode::~wxDataViewTreeStoreNode()
{ {
if (m_data)
delete m_data; delete m_data;
} }

View File

@@ -1919,7 +1919,6 @@ 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;

View File

@@ -407,7 +407,6 @@ 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
} }

View File

@@ -87,11 +87,8 @@ 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)
{ {

View File

@@ -182,12 +182,10 @@ 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,
const wxGBPosition& pos, const wxGBSpan& span, const wxGBPosition& pos, const wxGBSpan& span,
@@ -196,12 +194,10 @@ 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,
const wxGBPosition& pos, const wxGBSpan& span, const wxGBPosition& pos, const wxGBSpan& span,
@@ -210,12 +206,10 @@ 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 )
{ {

View File

@@ -269,7 +269,6 @@ const wxClassInfo* wxMediaCtrl::NextBackend(wxClassInfo::const_iterator* it)
//--------------------------------------------------------------------------- //---------------------------------------------------------------------------
wxMediaCtrl::~wxMediaCtrl() wxMediaCtrl::~wxMediaCtrl()
{ {
if (m_imp)
delete m_imp; delete m_imp;
} }

View File

@@ -290,7 +290,6 @@ wxFileType::wxFileType()
wxFileType::~wxFileType() wxFileType::~wxFileType()
{ {
if ( m_impl )
delete m_impl; delete m_impl;
} }
@@ -589,7 +588,6 @@ wxMimeTypesManager::wxMimeTypesManager()
wxMimeTypesManager::~wxMimeTypesManager() wxMimeTypesManager::~wxMimeTypesManager()
{ {
if ( m_impl )
delete m_impl; delete m_impl;
} }

View File

@@ -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,11 +1871,8 @@ void wxPrintPreviewBase::Init(wxPrintout *printout,
wxPrintPreviewBase::~wxPrintPreviewBase() wxPrintPreviewBase::~wxPrintPreviewBase()
{ {
if (m_previewPrintout)
delete m_previewPrintout; delete m_previewPrintout;
if (m_previewBitmap)
delete m_previewBitmap; delete m_previewBitmap;
if (m_printPrintout)
delete m_printPrintout; delete m_printPrintout;
} }

View File

@@ -1781,12 +1781,8 @@ 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,7 +1800,6 @@ 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;
} }
} }

View File

@@ -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)

View File

@@ -57,12 +57,9 @@ wxIMPLEMENT_DYNAMIC_CLASS(wxGenericDragImage, wxObject);
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
wxGenericDragImage::~wxGenericDragImage() wxGenericDragImage::~wxGenericDragImage()
{
if (m_windowDC)
{ {
delete m_windowDC; delete m_windowDC;
} }
}
void wxGenericDragImage::Init() void wxGenericDragImage::Init()
{ {

View File

@@ -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;
} }

View File

@@ -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 );

View File

@@ -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
} }

View File

@@ -757,7 +757,6 @@ 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;
} }
} }

View File

@@ -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();

View File

@@ -703,7 +703,6 @@ wxInotifyFileSystemWatcher::wxInotifyFileSystemWatcher(const wxFileName& path,
{ {
if (!Init()) if (!Init())
{ {
if (m_service)
delete m_service; delete m_service;
return; return;
} }