diff -r 150a13bad6af -r 0802db42e4e9 webservices/wsutils/src/senxmlproperties.cpp --- a/webservices/wsutils/src/senxmlproperties.cpp Tue Jan 26 13:03:48 2010 +0200 +++ b/webservices/wsutils/src/senxmlproperties.cpp Sun May 30 23:54:06 2010 +0530 @@ -339,8 +339,14 @@ CSenXmlProperties::~CSenXmlProperties() { - delete ipReader; - delete ipFragment; + if(ipReader) + { + delete ipReader; + } + if(ipFragment) + { + delete ipFragment; + } } void CSenXmlProperties::BaseConstructL(const TDesC8& aLocalname, @@ -348,7 +354,7 @@ CSenXmlReader* aParser) { ipFragment = CSenPropertiesFragment::NewL(aLocalname); - if ( aParser && aXml != KNullDesC8 ) + if ( aParser && &aXml && (aXml != KNullDesC8()) ) { // Do parsing ipFragment->ParseWithL(*aParser);