diff options
| -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); | 
