summaryrefslogtreecommitdiffstats
path: root/src/adapter.c
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@nokia.com>2008-12-16 15:30:34 +0200
committerJohan Hedberg <johan.hedberg@nokia.com>2008-12-16 15:30:34 +0200
commitbf64c9b32825beba09cd0e96fc93ce9a4cf4f352 (patch)
tree079acc89476aea0b8a6f84ca7ef51832dd57f08a /src/adapter.c
parent567d6494208ceae0d2101df36e7c285ad998242d (diff)
Implement InitiallyPowered config option
Diffstat (limited to 'src/adapter.c')
-rw-r--r--src/adapter.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/adapter.c b/src/adapter.c
index c85ca360..853592bb 100644
--- a/src/adapter.c
+++ b/src/adapter.c
@@ -2531,8 +2531,12 @@ static int adapter_up(struct btd_adapter *adapter, int dd)
adapter->pairable = TRUE;
/* Set scan mode */
- if (read_device_mode(srcaddr, mode, sizeof(mode)) < 0)
- goto proceed;
+ if (read_device_mode(srcaddr, mode, sizeof(mode)) < 0) {
+ if (!adapter->initialized && main_opts.mode == MODE_OFF)
+ strcpy(mode, "off");
+ else
+ goto proceed;
+ }
if (g_str_equal(mode, "off")) {
powered = FALSE;