Return-Path: Delivered-To: apmail-ws-axis-dev-archive@www.apache.org Received: (qmail 92136 invoked from network); 29 Dec 2004 08:08:46 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 29 Dec 2004 08:08:46 -0000 Received: (qmail 49558 invoked by uid 500); 29 Dec 2004 08:08:43 -0000 Delivered-To: apmail-ws-axis-dev-archive@ws.apache.org Received: (qmail 49517 invoked by uid 500); 29 Dec 2004 08:08:43 -0000 Mailing-List: contact axis-cvs-help@ws.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Delivered-To: mailing list axis-cvs@ws.apache.org Received: (qmail 49502 invoked by uid 99); 29 Dec 2004 08:08:43 -0000 X-ASF-Spam-Status: No, hits=-9.8 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from minotaur.apache.org (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.28) with SMTP; Wed, 29 Dec 2004 00:08:40 -0800 Received: (qmail 92067 invoked by uid 1852); 29 Dec 2004 08:08:39 -0000 Date: 29 Dec 2004 08:08:39 -0000 Message-ID: <20041229080839.92066.qmail@minotaur.apache.org> From: samisa@apache.org To: ws-axis-cvs@apache.org Subject: cvs commit: ws-axis/c/src/soap SoapDeSerializer.cpp SoapFault.cpp X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N samisa 2004/12/29 00:08:39 Modified: c/src/soap SoapDeSerializer.cpp SoapFault.cpp Log: Fix more memory leaks. Part of AXISCPP-339. Revision Changes Path 1.121 +4 -1 ws-axis/c/src/soap/SoapDeSerializer.cpp Index: SoapDeSerializer.cpp =================================================================== RCS file: /home/cvs/ws-axis/c/src/soap/SoapDeSerializer.cpp,v retrieving revision 1.120 retrieving revision 1.121 diff -u -r1.120 -r1.121 --- SoapDeSerializer.cpp 29 Dec 2004 06:36:48 -0000 1.120 +++ SoapDeSerializer.cpp 29 Dec 2004 08:08:39 -0000 1.121 @@ -483,11 +483,14 @@ if (pcDetail) { pFault->setFaultDetail (pcDetail); + delete [] pcDetail; } else { pcCmplxFaultName = getCmplxFaultObjectName (); - pFault->setCmplxFaultObjectName (pcCmplxFaultName); + pFault->setCmplxFaultObjectName (pcCmplxFaultName == NULL ? "" : pcCmplxFaultName); + if ( pcCmplxFaultName ) + delete [] pcCmplxFaultName; } setStyle (m_nStyle); 1.46 +4 -0 ws-axis/c/src/soap/SoapFault.cpp Index: SoapFault.cpp =================================================================== RCS file: /home/cvs/ws-axis/c/src/soap/SoapFault.cpp,v retrieving revision 1.45 retrieving revision 1.46 diff -u -r1.45 -r1.46 --- SoapFault.cpp 17 Dec 2004 11:49:46 -0000 1.45 +++ SoapFault.cpp 29 Dec 2004 08:08:39 -0000 1.46 @@ -68,6 +68,10 @@ m_pFaultstringParam = NULL; m_pFaultactorParam = NULL; m_pFaultDetail = NULL; + + // Samisa: may need to have a copy constructor to do deep copies of this member + // Asummung there is only once SoapFault object instance here + delete m_pCmplxFaultObject; } int SoapFault::serialize(SoapSerializer& pSZ, SOAP_VERSION eSoapVersion)