webservices/wsutils/src/senxmlproperties.cpp
changeset 23 a1df79fa35b4
parent 0 62f9d29f7211
equal deleted inserted replaced
16:abb636afedf7 23:a1df79fa35b4
   337         }
   337         }
   338     }
   338     }
   339 
   339 
   340 CSenXmlProperties::~CSenXmlProperties()
   340 CSenXmlProperties::~CSenXmlProperties()
   341     {
   341     {
   342     delete ipReader;
   342     if(ipReader)
   343     delete ipFragment;
   343     	{
       
   344 		delete ipReader;    	
       
   345     	}
       
   346     if(ipFragment)
       
   347     	{
       
   348     	delete ipFragment;
       
   349     	}
   344     }
   350     }
   345 
   351 
   346 void CSenXmlProperties::BaseConstructL(const TDesC8& aLocalname, 
   352 void CSenXmlProperties::BaseConstructL(const TDesC8& aLocalname, 
   347                                        const TDesC8& aXml,
   353                                        const TDesC8& aXml,
   348                                        CSenXmlReader* aParser)
   354                                        CSenXmlReader* aParser)
   349     {
   355     {
   350     ipFragment = CSenPropertiesFragment::NewL(aLocalname);
   356     ipFragment = CSenPropertiesFragment::NewL(aLocalname);
   351     if ( aParser && aXml != KNullDesC8 )
   357     if ( aParser && &aXml && (aXml != KNullDesC8()) )
   352         {
   358         {
   353         // Do parsing
   359         // Do parsing
   354         ipFragment->ParseWithL(*aParser);
   360         ipFragment->ParseWithL(*aParser);
   355         ipFragment->ParseL(aXml);
   361         ipFragment->ParseL(aXml);
   356         }
   362         }