network: Set network driver before creating the service
authorSamuel Ortiz <sameo@linux.intel.com>
Sat, 9 Jul 2011 00:24:51 +0000 (02:24 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Sat, 9 Jul 2011 00:24:51 +0000 (02:24 +0200)
The autoconnect machine can potentially start from
__connman_service_create_from_network() so it needs a network driver.

src/network.c

index 4a9e863..58bfb16 100644 (file)
@@ -161,12 +161,11 @@ static int network_probe(struct connman_network *network)
        case CONNMAN_NETWORK_TYPE_CELLULAR:
        case CONNMAN_NETWORK_TYPE_WIFI:
        case CONNMAN_NETWORK_TYPE_WIMAX:
+               network->driver = driver;
                if (__connman_service_create_from_network(network) == NULL)
                        return -EINVAL;
        }
 
-       network->driver = driver;
-
        return 0;
 }