summaryrefslogtreecommitdiffstats
path: root/src/report-python
diff options
context:
space:
mode:
Diffstat (limited to 'src/report-python')
-rw-r--r--src/report-python/crash_data.c4
-rwxr-xr-xsrc/report-python/test_crash_data210
2 files changed, 14 insertions, 0 deletions
diff --git a/src/report-python/crash_data.c b/src/report-python/crash_data.c
index 04a721cc..217560e5 100644
--- a/src/report-python/crash_data.c
+++ b/src/report-python/crash_data.c
@@ -82,6 +82,10 @@ static PyObject *p_get_crash_data_item(PyObject *pself, PyObject *args)
return NULL;
}
struct crash_item *ci = get_crash_data_item_or_NULL(self->cd, key);
+ if (ci == NULL)
+ {
+ Py_RETURN_NONE;
+ }
return Py_BuildValue("sI", ci->content, ci->flags);
}
diff --git a/src/report-python/test_crash_data2 b/src/report-python/test_crash_data2
new file mode 100755
index 00000000..2594f863
--- /dev/null
+++ b/src/report-python/test_crash_data2
@@ -0,0 +1,10 @@
+#!/usr/bin/python
+
+from report import *
+
+cd = crash_data()
+cd.add("foo", "bar")
+
+print "foo:", cd.get("foo")
+print "nonexistent:", cd.get("nonexistent")
+print "done"