OSDN Git Service

core: Set defaults when allocating the adapter structure
authorMarcel Holtmann <marcel@holtmann.org>
Sat, 5 Jan 2013 19:12:58 +0000 (11:12 -0800)
committerMarcel Holtmann <marcel@holtmann.org>
Sat, 5 Jan 2013 19:12:58 +0000 (11:12 -0800)
src/adapter.c

index fc8f44d..ea4088f 100644 (file)
@@ -3252,6 +3252,31 @@ static struct btd_adapter *btd_adapter_new(uint16_t index)
        adapter->dev_id = index;
        adapter->mgmt = mgmt_ref(mgmt_master);
 
+       /*
+        * Setup default configuration values. These are either adapter
+        * defaults or from a system wide configuration file.
+        *
+        * Some value might be overwritten later on by adapter specific
+        * configuration. This is to make sure that sane defaults are
+        * always present.
+        */
+       adapter->system_name = g_strdup(main_opts.name);
+       adapter->major_class = (main_opts.class & 0x001f00) >> 8;
+       adapter->minor_class = (main_opts.class & 0x0000fc) >> 2;
+       adapter->modalias = bt_modalias(main_opts.did_source,
+                                               main_opts.did_vendor,
+                                               main_opts.did_product,
+                                               main_opts.did_version);
+       adapter->discov_timeout = main_opts.discovto;
+       adapter->pairable_timeout = main_opts.pairto;
+
+       DBG("System name: %s", adapter->system_name);
+       DBG("Major class: %u", adapter->major_class);
+       DBG("Minor class: %u", adapter->minor_class);
+       DBG("Modalias: %s", adapter->modalias);
+       DBG("Discoverable timeout: %u seconds", adapter->discov_timeout);
+       DBG("Pairable timeout: %u seconds", adapter->pairable_timeout);
+
        adapter->auths = g_queue_new();
 
        return btd_adapter_ref(adapter);
@@ -4216,31 +4241,6 @@ static void index_added(uint16_t index, uint16_t length, const void *param,
        }
 
        /*
-        * Setup default configuration values. These are either adapter
-        * defaults or from a system wide configuration file.
-        *
-        * Some value might be overwritten later on by adapter specific
-        * configuration. This is to make sure that sane defaults are
-        * always present.
-        */
-       adapter->system_name = g_strdup(main_opts.name);
-       adapter->major_class = (main_opts.class & 0x001f00) >> 8;
-       adapter->minor_class = (main_opts.class & 0x0000fc) >> 2;
-       adapter->modalias = bt_modalias(main_opts.did_source,
-                                               main_opts.did_vendor,
-                                               main_opts.did_product,
-                                               main_opts.did_version);
-       adapter->discov_timeout = main_opts.discovto;
-       adapter->pairable_timeout = main_opts.pairto;
-
-       DBG("System name: %s", adapter->system_name);
-       DBG("Major class: %u", adapter->major_class);
-       DBG("Minor class: %u", adapter->minor_class);
-       DBG("Modalias: %s", adapter->modalias);
-       DBG("Discoverable timeout: %u seconds", adapter->discov_timeout);
-       DBG("Pairable timeout: %u seconds", adapter->pairable_timeout);
-
-       /*
         * Protect against potential two executions of read controller info.
         *
         * In case the start of the daemon and the action of adding a new