From 7f2086782d486ad9188f2a7c9d2e8d55061494c2 Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Sat, 9 Aug 2008 17:25:05 -0300 Subject: [PATCH] If it is not possible to parse document, return NULL --- atom/entry.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/atom/entry.c b/atom/entry.c index d9d1f2a..c78a916 100644 --- a/atom/entry.c +++ b/atom/entry.c @@ -55,6 +55,11 @@ atom_entry_new_data_len (char *data, size_t len) xmlNodePtr child; entry = g_slice_new0 (AtomEntry); entry->doc = xmlReadMemory (data, len, NULL, NULL, XML_PARSE_RECOVER); + if (entry->doc == NULL) + { + g_slice_free (AtomEntry, entry); + return NULL; + } root = xmlDocGetRootElement (entry->doc); if (xmlStrcmp (root->name, "entry")) { -- 2.20.1