summaryrefslogtreecommitdiff
path: root/_dbus_bindings/message-append.c
diff options
context:
space:
mode:
authorBarry Warsaw <barry@python.org>2011-12-14 13:54:31 -0500
committerBarry Warsaw <barry@python.org>2011-12-14 13:54:31 -0500
commit11c639e3bd2ca3e6a87f349155dda2acc3cd92ea (patch)
treed6c9e61d91e056d13666564b6d1471d7229147a2 /_dbus_bindings/message-append.c
parent71f4481c1876785572170ef68d5624ed23f91333 (diff)
downloaddbus-python-11c639e3bd2ca3e6a87f349155dda2acc3cd92ea.tar.gz
Add error checking to dbus_py_variant_level_get() and call sites.
Diffstat (limited to '_dbus_bindings/message-append.c')
-rw-r--r--_dbus_bindings/message-append.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/_dbus_bindings/message-append.c b/_dbus_bindings/message-append.c
index 587195f..ea12a7d 100644
--- a/_dbus_bindings/message-append.c
+++ b/_dbus_bindings/message-append.c
@@ -171,6 +171,10 @@ _signature_string_from_pyobject(PyObject *obj, long *variant_level_ptr)
{
PyObject *magic_attr;
long variant_level = get_variant_level(obj);
+
+ if (variant_level < 0)
+ return NULL;
+
if (variant_level_ptr) {
*variant_level_ptr = variant_level;
}