device: Set scan interval to 0 if background scaniing is disabled
authorSamuel Ortiz <sameo@linux.intel.com>
Fri, 1 Apr 2011 23:42:45 +0000 (01:42 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Fri, 1 Apr 2011 23:42:45 +0000 (01:42 +0200)
src/device.c

index bc757c9..72b8656 100644 (file)
@@ -462,6 +462,7 @@ struct connman_device *connman_device_create(const char *node,
        struct connman_device *device;
        const char *str;
        enum connman_service_type service_type;
+       connman_bool_t bg_scan;
 
        DBG("node %s type %d", node, type);
 
@@ -471,6 +472,8 @@ struct connman_device *connman_device_create(const char *node,
 
        DBG("device %p", device);
 
+       bg_scan = connman_configuration_get_bool("BackgroundScanning");
+
        __connman_element_initialize(&device->element);
 
        device->element.name = g_strdup(node);
@@ -509,7 +512,10 @@ struct connman_device *connman_device_create(const char *node,
                device->scan_interval = 0;
                break;
        case CONNMAN_DEVICE_TYPE_WIFI:
-               device->scan_interval = 300;
+               if (bg_scan == TRUE)
+                       device->scan_interval = 300;
+               else
+                       device->scan_interval = 0;
                break;
        }