diff options
author | Simon McVittie <smcv@collabora.com> | 2017-11-05 13:01:12 +0000 |
---|---|---|
committer | Simon McVittie <smcv@collabora.com> | 2017-11-05 13:01:12 +0000 |
commit | 258f328cdf919e02d895719ae04a5867f2782a67 (patch) | |
tree | ef7fbcdfe50079e566c919d7c720543fdf53a82a | |
parent | d9b6485f5f908739aa6c6f342996924c4e4441fd (diff) |
Avoid NULL dereference if DBusPyServer_NewConsumingDBusServer fails
Detected by gcc 7.
Signed-off-by: Simon McVittie <smcv@collabora.com>
-rw-r--r-- | _dbus_bindings/server.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/_dbus_bindings/server.c b/_dbus_bindings/server.c index 07652c4..3ce67c2 100644 --- a/_dbus_bindings/server.c +++ b/_dbus_bindings/server.c @@ -411,6 +411,11 @@ Server_tp_new(PyTypeObject *cls, PyObject *args, PyObject *kwargs) self = DBusPyServer_NewConsumingDBusServer(cls, server, conn_class, mainloop, auth_mechanisms); + + if (!self) { + return NULL; + } + ((Server *)self)->weaklist = NULL; TRACE(self); |