diff -r abb636afedf7 -r a1df79fa35b4 webservices/wsutils/src/senxmlproperties.cpp --- a/webservices/wsutils/src/senxmlproperties.cpp Fri Apr 16 16:07:50 2010 +0300 +++ b/webservices/wsutils/src/senxmlproperties.cpp Fri Jun 11 14:42:58 2010 +0300 @@ -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);