diff options
author | Barry Warsaw <barry@python.org> | 2011-12-13 11:25:01 +0000 |
---|---|---|
committer | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2011-12-13 11:25:01 +0000 |
commit | d1b628e10626a51c306ac8f59bcfbaae2b6fbf2b (patch) | |
tree | db9126d5c3996bb0a9c5043bc95e39c64ca041e8 | |
parent | fb64313b8d37a7869c5489c8ee1bfad0c2c84c0f (diff) | |
download | dbus-python-d1b628e10626a51c306ac8f59bcfbaae2b6fbf2b.tar.gz |
Don't leak UTF-8 string if serializing a unicode object fails with OOM
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
-rw-r--r-- | _dbus_bindings/message-append.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/_dbus_bindings/message-append.c b/_dbus_bindings/message-append.c index c2c4616..af4a94c 100644 --- a/_dbus_bindings/message-append.c +++ b/_dbus_bindings/message-append.c @@ -478,6 +478,7 @@ _message_iter_append_string(DBusMessageIter *appender, if (PyString_AsStringAndSize(utf8, &s, NULL) < 0) return -1; DBG("Performing actual append: string (from unicode) %s", s); if (!dbus_message_iter_append_basic(appender, sig_type, &s)) { + Py_CLEAR(utf8); PyErr_NoMemory(); return -1; } |