From 95fe6d2b6d02c39d4c72b259f608f551e5f3f27f Mon Sep 17 00:00:00 2001 From: Tomas Mlcoch Date: Mon, 10 Jun 2013 14:01:24 +0200 Subject: [PATCH] Python: xml_parser: Fix error when newpkgcb returns None. --- src/python/xml_parser-py.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/python/xml_parser-py.c b/src/python/xml_parser-py.c index 63fe514..faeafdd 100644 --- a/src/python/xml_parser-py.c +++ b/src/python/xml_parser-py.c @@ -70,8 +70,14 @@ c_newpkgcb(cr_Package **pkg, return CR_CB_RET_ERR; } - *pkg = Package_FromPyObject(result); - data->py_pkg = result; // Store reference to current package + if (result == Py_None) { + *pkg = NULL; + data->py_pkg = NULL; + Py_DECREF(result); + } else { + *pkg = Package_FromPyObject(result); + data->py_pkg = result; // Store reference to current package + } return CR_CB_RET_OK; } -- 2.7.4