]> err.no Git - sope/blobdiff - sope-ical/NGiCal/NGVCard.m
added parsing method to iCalCalendar
[sope] / sope-ical / NGiCal / NGVCard.m
index 5cc7721388dd5057288387d8fb2be87017d5beb8..8be6a93aaadcc4d65e01100e8d74e80dbe0d9c28 100644 (file)
@@ -43,7 +43,7 @@ static NGVCardSaxHandler         *sax   = nil; // THREAD
                             createXMLReaderForMimeType:@"text/x-vcard"]
                              retain];
     if (parser == nil) {
-      NSLog(@"%s: did not find a parser for text/x-vcard !",
+      NSLog(@"ERROR(%s): did not find a parser for text/x-vcard!",
            __PRETTY_FUNCTION__);
       return nil;
     }
@@ -57,12 +57,15 @@ static NGVCardSaxHandler         *sax   = nil; // THREAD
 
 + (NSArray *)parseVCardsFromSource:(id)_src {
   static id<NSObject,SaxXMLReader> parser;
+  NSArray *vCards;
   
   if ((parser = [self vCardParser]) == nil)
     return nil;
   
   [parser parseFromSource:_src];
-  return [sax vCards];
+  vCards = [[sax vCards] retain];
+  [sax reset];
+  return [vCards autorelease];
 }
 
 - (id)initWithUid:(NSString *)_uid version:(NSString *)_version {