diff options
-rw-r--r-- | hcid/dbus.c | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/hcid/dbus.c b/hcid/dbus.c index c94542d5..a0218f48 100644 --- a/hcid/dbus.c +++ b/hcid/dbus.c @@ -367,33 +367,35 @@ static int register_dbus_path(const char *path, uint16_t dev_id, const DBusObjectPathVTable *pvtable, gboolean fallback) { - struct adapter *data; + struct adapter *adapter; info("Register path:%s fallback:%d", path, fallback); - data = malloc(sizeof(struct adapter)); - if (!data) { + adapter = malloc(sizeof(struct adapter)); + if (!adapter) { error("Failed to alloc memory to DBUS path register data (%s)", path); return -1; } - memset(data, 0, sizeof(struct adapter)); + memset(adapter, 0, sizeof(struct adapter)); + + adapter->dev_id = dev_id; - data->dev_id = dev_id; + adapter->pdiscov_resolve_names = 1; if (fallback) { if (!dbus_connection_register_fallback(connection, path, - pvtable, data)) { + pvtable, adapter)) { error("D-Bus failed to register %s fallback", path); - free(data); + free(adapter); return -1; } } else { if (!dbus_connection_register_object_path(connection, path, - pvtable, data)) { + pvtable, adapter)) { error("D-Bus failed to register %s object", path); - free(data); + free(adapter); return -1; } } |