summaryrefslogtreecommitdiff
path: root/dbus_bindings/unixfd.c
diff options
context:
space:
mode:
Diffstat (limited to 'dbus_bindings/unixfd.c')
-rw-r--r--dbus_bindings/unixfd.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/dbus_bindings/unixfd.c b/dbus_bindings/unixfd.c
index f39a0ce..3da9323 100644
--- a/dbus_bindings/unixfd.c
+++ b/dbus_bindings/unixfd.c
@@ -145,8 +145,10 @@ UnixFd_tp_new(PyTypeObject *cls, PyObject *args, PyObject *kwargs)
}
self = (UnixFdObject *) cls->tp_alloc(cls, 0);
- if (!self)
+ if (!self) {
+ close(fd);
return NULL;
+ }
self->fd = fd;
if (variant_level < 0) {