diff options
| author | Barry Warsaw <barry@python.org> | 2011-12-14 13:54:31 -0500 |
|---|---|---|
| committer | Barry Warsaw <barry@python.org> | 2011-12-14 13:54:31 -0500 |
| commit | 11c639e3bd2ca3e6a87f349155dda2acc3cd92ea (patch) | |
| tree | d6c9e61d91e056d13666564b6d1471d7229147a2 /_dbus_bindings/message-append.c | |
| parent | 71f4481c1876785572170ef68d5624ed23f91333 (diff) | |
| download | dbus-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.c | 4 |
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; } |
