From 14455971d82184e3735630c69bda4ad19640d0d9 Mon Sep 17 00:00:00 2001 From: Tomas Mlcoch Date: Tue, 26 Jun 2012 13:05:55 +0200 Subject: [PATCH] xml_dump* modules now checks if package is NULL --- src/xml_dump.c | 12 ++++++++++-- src/xml_dump_filelists.c | 3 +++ src/xml_dump_other.c | 3 +++ src/xml_dump_primary.c | 3 +++ 4 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/xml_dump.c b/src/xml_dump.c index 5309af1..2547f44 100644 --- a/src/xml_dump.c +++ b/src/xml_dump.c @@ -85,9 +85,17 @@ void dump_files(xmlNodePtr node, Package *package, int primary) struct XmlStruct xml_dump(Package *pkg) { struct XmlStruct result; - result.primary = xml_dump_primary(pkg); + + if (!pkg) { + result.primary = NULL; + result.filelists = NULL; + result.other = NULL; + return result; + } + + result.primary = xml_dump_primary(pkg); result.filelists = xml_dump_filelists(pkg); - result.other = xml_dump_other(pkg); + result.other = xml_dump_other(pkg); return result; } diff --git a/src/xml_dump_filelists.c b/src/xml_dump_filelists.c index fc24942..f68bff4 100644 --- a/src/xml_dump_filelists.c +++ b/src/xml_dump_filelists.c @@ -76,6 +76,9 @@ void dump_filelists_items(xmlNodePtr root, Package *package) char *xml_dump_filelists(Package *package) { + if (!package) + return NULL; + xmlNodePtr root = NULL; root = xmlNewNode(NULL, BAD_CAST "package"); diff --git a/src/xml_dump_other.c b/src/xml_dump_other.c index b073876..e431cd1 100644 --- a/src/xml_dump_other.c +++ b/src/xml_dump_other.c @@ -112,6 +112,9 @@ void dump_other_items(xmlNodePtr root, Package *package) char *xml_dump_other(Package *package) { + if (!package) + return NULL; + xmlNodePtr root = NULL; root = xmlNewNode(NULL, BAD_CAST "package"); diff --git a/src/xml_dump_primary.c b/src/xml_dump_primary.c index 6bacaa2..72d4c5b 100644 --- a/src/xml_dump_primary.c +++ b/src/xml_dump_primary.c @@ -343,6 +343,9 @@ void dump_base_items(xmlNodePtr root, Package *package) char *xml_dump_primary(Package *package) { + if (!package) + return NULL; + xmlNodePtr root = NULL; root = xmlNewNode(NULL, BAD_CAST "package"); -- 2.7.4