summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon McVittie <smcv@collabora.com>2017-11-05 13:01:12 +0000
committerSimon McVittie <smcv@collabora.com>2017-11-05 13:01:12 +0000
commit258f328cdf919e02d895719ae04a5867f2782a67 (patch)
treeef7fbcdfe50079e566c919d7c720543fdf53a82a
parentd9b6485f5f908739aa6c6f342996924c4e4441fd (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.c5
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);