From: sahana.prabhakar Date: Tue, 12 Jan 2010 10:20:31 +0000 (+0000) Subject: BUG#: 8688 X-Git-Tag: RELEASE_2_10_0-RC1~38 X-Git-Url: http://git.samba.org/?a=commitdiff_plain;h=acae3e3bc3a6ad301b1c230e2e8d818056e8a675;p=tpot%2Fpegasus.git.bak%2Fpegasus.git BUG#: 8688 TITLE: Leak in ProviderAgent::_scmoClassCache_GetClass. DESCRIPTION: The ProvAgtGetScmoClassRequestMessage message created is not deleted. --- diff --git a/src/Pegasus/ProviderManagerService/ProviderAgent/ProviderAgent.cpp b/src/Pegasus/ProviderManagerService/ProviderAgent/ProviderAgent.cpp index 6e5f47abc..af65aa135 100644 --- a/src/Pegasus/ProviderManagerService/ProviderAgent/ProviderAgent.cpp +++ b/src/Pegasus/ProviderManagerService/ProviderAgent/ProviderAgent.cpp @@ -878,6 +878,8 @@ SCMOClass ProviderAgent::_scmoClassCache_GetClass( // Send the request for the SCMOClass to the server _providerAgent->_writeResponse(message); + delete message; + // Wait for semaphore signaled by _readAndProcessRequest() if (!_scmoClassDelivered.time_wait( PEGASUS_DEFAULT_CLIENT_TIMEOUT_MILLISECONDS))