RSX Bugfixes and plugging memory leaks

BUGFIX: Add break after NV4097_SET_TEXTURE_BORDER_COLOR in RSXThread.cpp
BUGFIX: Fix parameters passed to RSXTexture::SetControl3 (they were being
passed in reverse order)
BUGFIX: Remove invalid, non-sensical call to glPixelStorei in GLGSRender.h
BUGFIX: Fix signed/unsigned comparison compiler warnings in GLGSRender.h
CHANGE: Make GLFragmentProgram::Decompiler synchronous by default
CHANGE: Update wxWidgets submodule to latest commit
BUGFIX: Fix several memory leaks
ADDED: Created a new MSVC debug configuration to output locations
  of allocations that end up leaking after the program
  is closed.
BUGFIX: Fix the stupid PadHandler crash due to the lack of a virtual d'tor
This commit is contained in:
nohbdy 2014-04-15 17:12:15 +03:00
commit d136adc73f
46 changed files with 617 additions and 149 deletions

View file

@ -48,7 +48,7 @@ public:
Elf_Ehdr ehdr;
ELFLoader(vfsStream& f);
~ELFLoader() {Close();}
virtual ~ELFLoader() {Close();}
virtual bool LoadInfo();
virtual bool LoadData(u64 offset = 0);

View file

@ -191,6 +191,8 @@ protected:
}
public:
virtual ~LoaderBase() = default;
virtual bool LoadInfo() { return false; }
virtual bool LoadData(u64 offset = 0) { return false; }
Elf_Machine GetMachine() const { return machine; }
@ -208,7 +210,7 @@ class Loader : public LoaderBase
public:
Loader();
Loader(vfsFileBase& stream);
~Loader();
virtual ~Loader();
void Open(const std::string& path);
void Open(vfsFileBase& stream);

View file

@ -28,8 +28,7 @@ bool TROPUSRLoader::Load(const std::string& filepath, const std::string& configp
LoadTableHeaders();
LoadTables();
m_file->Close();
m_file = NULL;
Close();
return true;
}
@ -206,7 +205,7 @@ bool TROPUSRLoader::Close()
{
if (m_file && m_file->Close())
{
m_file = NULL;
safe_delete(m_file);
return true;
}
return false;