summaryrefslogtreecommitdiffstats
path: root/src/xmlpythonizer.c
diff options
context:
space:
mode:
authorDavid Sommerseth <davids@redhat.com>2009-06-19 11:14:47 +0200
committerDavid Sommerseth <davids@redhat.com>2009-06-19 11:14:47 +0200
commitd7376531310a92837dff47f9b0b130bb529c490b (patch)
tree6139f2fa3ffee16a07dab3e72bed6bf399f1e2b1 /src/xmlpythonizer.c
parent849627808ac2c20f5baec6431c4ee65547c11ecc (diff)
downloadpython-dmidecode-d7376531310a92837dff47f9b0b130bb529c490b.tar.gz
python-dmidecode-d7376531310a92837dff47f9b0b130bb529c490b.tar.xz
python-dmidecode-d7376531310a92837dff47f9b0b130bb529c490b.zip
Fixed missing check which caused SEGV on Python2.3
Could also be related to an older libxml2 version as well, as this behaviour was found on RHEL4u4
Diffstat (limited to 'src/xmlpythonizer.c')
-rw-r--r--src/xmlpythonizer.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/xmlpythonizer.c b/src/xmlpythonizer.c
index 47590dd..6704d1b 100644
--- a/src/xmlpythonizer.c
+++ b/src/xmlpythonizer.c
@@ -866,7 +866,7 @@ PyObject *_deep_pythonize(PyObject *retdata, ptzMAP *map_p, xmlNode *data_n, int
xpo = _get_xpath_values(xpctx, map_p->value);
if( xpo != NULL ) {
if( _get_key_value(key, 256, map_p, xpctx, 0) != NULL ) {
- if( xpo->nodesetval->nodeNr > 0 ) {
+ if( (xpo->nodesetval != NULL) && (xpo->nodesetval->nodeNr > 0) ) {
value = PyList_New(0);
// If we're working on a fixed list, create one which contains