mirror of https://github.com/PCSX2/pcsx2.git
Merge pull request #894 from ssakash/coverity_fix
Coverity: Prevent NULL dereferences and other stuffs.
This commit is contained in:
commit
1c8f8a00b8
|
@ -392,6 +392,7 @@ void CBreakPoints::Update(u32 addr)
|
||||||
|
|
||||||
if (resume)
|
if (resume)
|
||||||
r5900Debug.resumeCpu();
|
r5900Debug.resumeCpu();
|
||||||
|
auto disassembly_window = wxGetApp().GetDisassemblyPtr();
|
||||||
wxGetApp().GetDisassemblyPtr()->update();
|
if (disassembly_window) // make sure that valid pointer is recieved to prevent potential NULL dereference.
|
||||||
|
disassembly_window->update();
|
||||||
}
|
}
|
||||||
|
|
|
@ -514,7 +514,7 @@ public:
|
||||||
|
|
||||||
GSFrame* GetGsFramePtr() const { return (GSFrame*)wxWindow::FindWindowById( m_id_GsFrame ); }
|
GSFrame* GetGsFramePtr() const { return (GSFrame*)wxWindow::FindWindowById( m_id_GsFrame ); }
|
||||||
MainEmuFrame* GetMainFramePtr() const { return (MainEmuFrame*)wxWindow::FindWindowById( m_id_MainFrame ); }
|
MainEmuFrame* GetMainFramePtr() const { return (MainEmuFrame*)wxWindow::FindWindowById( m_id_MainFrame ); }
|
||||||
DisassemblyDialog* GetDisassemblyPtr() const { return m_id_Disassembler ? (DisassemblyDialog*)wxWindow::FindWindowById( m_id_Disassembler ) : NULL; }
|
DisassemblyDialog* GetDisassemblyPtr() const { return (DisassemblyDialog*)wxWindow::FindWindowById(m_id_Disassembler); }
|
||||||
|
|
||||||
void enterDebugMode();
|
void enterDebugMode();
|
||||||
void leaveDebugMode();
|
void leaveDebugMode();
|
||||||
|
|
|
@ -125,7 +125,7 @@ public:
|
||||||
KEY key = i->first;
|
KEY key = i->first;
|
||||||
ActivePtr* p = i->second;
|
ActivePtr* p = i->second;
|
||||||
|
|
||||||
if(p->frames > 0)
|
if(p->frames && ttpf)
|
||||||
{
|
{
|
||||||
uint64 tpp = p->actual > 0 ? p->ticks / p->actual : 0;
|
uint64 tpp = p->actual > 0 ? p->ticks / p->actual : 0;
|
||||||
uint64 tpf = p->frames > 0 ? p->ticks / p->frames : 0;
|
uint64 tpf = p->frames > 0 ? p->ticks / p->frames : 0;
|
||||||
|
|
|
@ -1572,12 +1572,12 @@ void GSRendererSW::SharedData::UsePages(const uint32* fb_pages, int fpsm, const
|
||||||
{
|
{
|
||||||
//TransactionScope scope(s_lock);
|
//TransactionScope scope(s_lock);
|
||||||
|
|
||||||
if(global.sel.fb)
|
if(global.sel.fb && fb_pages != NULL)
|
||||||
{
|
{
|
||||||
m_parent->UsePages(fb_pages, 0);
|
m_parent->UsePages(fb_pages, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(global.sel.zb)
|
if(global.sel.zb && zb_pages != NULL)
|
||||||
{
|
{
|
||||||
m_parent->UsePages(zb_pages, 1);
|
m_parent->UsePages(zb_pages, 1);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue