From 18a21c7221dcecc12d018bcc1c284754c34f8114 Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Tue, 8 Jun 2010 18:31:00 +0000 Subject: [PATCH] Monotone-Parent: 68ac68112d48188262bfd33776567f9be9e3dd97 Monotone-Revision: d005b9c392fd087db1701fb458d40b135f0d046d Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2010-06-08T18:31:00 Monotone-Branch: ca.inverse.sogo --- SOPE/NGCards/ChangeLog | 5 +++++ SOPE/NGCards/iCalXMLRenderer.m | 14 +++++++++----- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/SOPE/NGCards/ChangeLog b/SOPE/NGCards/ChangeLog index 01a0a820c..a7eb1a4b5 100644 --- a/SOPE/NGCards/ChangeLog +++ b/SOPE/NGCards/ChangeLog @@ -1,3 +1,8 @@ +2010-06-08 Wolfgang Sourdeau + + * iCalXMLRenderer.m (-[CardGroup xmlRender]): don't append empty + rendering from child elements to avoid an exception. + 2010-06-04 Wolfgang Sourdeau * iCalXMLRenderer.m: new class module for exporting iCalCalendar diff --git a/SOPE/NGCards/iCalXMLRenderer.m b/SOPE/NGCards/iCalXMLRenderer.m index 50fa9436a..530e582c7 100644 --- a/SOPE/NGCards/iCalXMLRenderer.m +++ b/SOPE/NGCards/iCalXMLRenderer.m @@ -298,7 +298,7 @@ - (NSString *) xmlRender { - NSString *lowerTag; + NSString *lowerTag, *childRendering; int count, max; NSMutableString *rendering; NSMutableArray *properties, *components; @@ -313,10 +313,14 @@ for (count = 0; count < max; count++) { currentChild = [children objectAtIndex: count]; - if ([currentChild isKindOfClass: [CardGroup class]]) - [components addObject: [currentChild xmlRender]]; - else - [properties addObject: [currentChild xmlRender]]; + childRendering = [currentChild xmlRender]; + if (childRendering) + { + if ([currentChild isKindOfClass: [CardGroup class]]) + [components addObject: childRendering]; + else + [properties addObject: childRendering]; + } } lowerTag = [tag lowercaseString];