diff options
| -rw-r--r-- | common/dbus.c | 2 | 
1 files changed, 2 insertions, 0 deletions
| diff --git a/common/dbus.c b/common/dbus.c index e11b94e4..730dfb67 100644 --- a/common/dbus.c +++ b/common/dbus.c @@ -571,12 +571,14 @@ DBusConnection *init_dbus(const char *name, void (*disconnect_cb)(void *), void  		if (dbus_bus_request_name(conn, name, 0, &err) !=  				DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER ) {  			error("Could not become the primary owner of %s", name); +			dbus_connection_unref(conn);  			return NULL;  		}  		if (dbus_error_is_set(&err)) {  			error("Can't get bus name %s: %s", name, err.message);  			dbus_error_free(&err); +			dbus_connection_unref(conn);  			return NULL;  		}  	} | 
