diff options
Diffstat (limited to 'dbus_bindings/unixfd.c')
-rw-r--r-- | dbus_bindings/unixfd.c | 4 |
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) { |