Dummy IRI parsing. Needed to fix segfault bug, when freeing person's URI
authorThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Sun, 10 Aug 2008 05:02:58 +0000 (02:02 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Sun, 31 Aug 2008 04:29:20 +0000 (01:29 -0300)
atom/person.c
include/atompub/iri.h
iri/iri.c

index b60e46e..899fb8f 100644 (file)
@@ -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
index 94de6e3..a967242 100644 (file)
@@ -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 *);
index dd82a6a..3b32ac7 100644 (file)
--- 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)
 {