summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBarry Warsaw <barry@python.org>2011-12-13 11:25:01 +0000
committerSimon McVittie <simon.mcvittie@collabora.co.uk>2011-12-13 11:25:01 +0000
commitd1b628e10626a51c306ac8f59bcfbaae2b6fbf2b (patch)
treedb9126d5c3996bb0a9c5043bc95e39c64ca041e8
parentfb64313b8d37a7869c5489c8ee1bfad0c2c84c0f (diff)
downloaddbus-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.c1
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;
}