equal
deleted
inserted
replaced
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 } |