bug-gnustep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

GSSAXHandler core when startDocument is declared


From: tendaf
Subject: GSSAXHandler core when startDocument is declared
Date: Thu, 12 Aug 2004 11:58:02 +0200
User-agent: Internet Messaging Program (IMP) 3.2.4

Hi all,

With gnustep 1.9.2 and libxml2 2.6.6 (mandrake) I've got a Segmentation fault
(core dumped) whel I declare a startDocument methode in my saxhandler. I do not
understand why.

Any idea.

Thanks
Francis.

------------  the example with the startDocument

#include <Foundation/Foundation.h>
#include <GNUstepBase/GSXML.h>
#include <stdio.h>
@interface RSSHandler: GSSAXHandler
{
  BOOL shouldPrint;
}
@end
@implementation RSSHandler
- (void) startElement: (NSString *) elementName
           attributes: (NSMutableDictionary *) elementAttributes
{
  if ( [elementName isEqualToString: @"title"] ||
       [elementName isEqualToString: @"description"] )
    shouldPrint = YES;
  else
    shouldPrint = NO;
}

- (void) characters: (NSString *) name
{
  if (shouldPrint)
    printf([name cString]);
}

- (void) endElement: (NSString *) elementName
{
  if ( [elementName isEqualToString: @"title"] ||
       [elementName isEqualToString: @"description"] )
    printf("\n");
}

// startDocumennt
- (void) startDocument {
  puts( "startDocument");
}
@end
int main (int argc, const char **argv) {
  NSAutoreleasePool *pool = [NSAutoreleasePool new];
  NSURL *url = [NSURL URLWithString:
@"http://rss.news.yahoo.com/rss/topstories";];
  RSSHandler *handler = [RSSHandler handler];
  GSXMLParser *parser = [GSXMLParser parserWithSAXHandler: handler
                                                withContentsOfURL: url];

  [parser parse];
  RELEASE(pool);
  return 0;
}




reply via email to

[Prev in Thread] Current Thread [Next in Thread]