From a3e5a569a1c63f686802af69ecc26049fedeae3d Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Sun, 10 Aug 2008 02:02:58 -0300 Subject: [PATCH] Dummy IRI parsing. Needed to fix segfault bug, when freeing person's URI --- atom/person.c | 2 +- include/atompub/iri.h | 1 + iri/iri.c | 7 +++++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/atom/person.c b/atom/person.c index b60e46e..899fb8f 100644 --- a/atom/person.c +++ b/atom/person.c @@ -119,7 +119,7 @@ atom_person_new_from_xmlnode (xmlNodePtr node) if (!xmlStrcmp (child->name, "name")) person->name = content; else if (!xmlStrcmp (child->name, "uri")) - person->uri = content; + person->uri = iri_new_from_string (content); else if (!xmlStrcmp (child->name, "email")) person->email = content; else diff --git a/include/atompub/iri.h b/include/atompub/iri.h index 94de6e3..a967242 100644 --- a/include/atompub/iri.h +++ b/include/atompub/iri.h @@ -25,6 +25,7 @@ typedef struct _iri IRI; IRI * iri_new (void); +IRI * iri_new_from_string (char *); void iri_delete (IRI *); IRI * iri_copy (IRI *); char *iri_get_scheme (IRI *); diff --git a/iri/iri.c b/iri/iri.c index dd82a6a..3b32ac7 100644 --- a/iri/iri.c +++ b/iri/iri.c @@ -39,6 +39,13 @@ iri_new () return iri; } +IRI * +iri_new_from_string (char *str) +{ + IRI *iri; + return iri_new (); +} + void iri_delete (IRI *iri) { -- 2.20.1