diff options
author | Stinson Linden <stinson@lindenlab.com> | 2014-05-20 21:03:13 +0100 |
---|---|---|
committer | Stinson Linden <stinson@lindenlab.com> | 2014-05-20 21:03:13 +0100 |
commit | a13d2f7f706bc8d5a4ea103cde56bacea1dd82cc (patch) | |
tree | e4e8ef91ce27c11359ce3e98c5cfbdfca9619920 /indra/llplugin/llpluginprocessparent.cpp | |
parent | 5537417ac35ed36322acdba843bd72bf7a7d1992 (diff) |
MAINT-4009: Patching a leak of LLPluginSharedMemory objects from the LLPluginProcessParent class.
Diffstat (limited to 'indra/llplugin/llpluginprocessparent.cpp')
-rwxr-xr-x | indra/llplugin/llpluginprocessparent.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/indra/llplugin/llpluginprocessparent.cpp b/indra/llplugin/llpluginprocessparent.cpp index ea0d2b81f1..b5a2588e1e 100755 --- a/indra/llplugin/llpluginprocessparent.cpp +++ b/indra/llplugin/llpluginprocessparent.cpp @@ -131,6 +131,8 @@ LLPluginProcessParent::~LLPluginProcessParent() { // destroy the shared memory region iter->second->destroy(); + delete iter->second; + iter->second = NULL; // and remove it from our map mSharedMemoryRegions.erase(iter); @@ -960,6 +962,8 @@ void LLPluginProcessParent::receiveMessage(const LLPluginMessage &message) { // destroy the shared memory region iter->second->destroy(); + delete iter->second; + iter->second = NULL; // and remove it from our map mSharedMemoryRegions.erase(iter); |