network: Check device pointer when doing IPv6 autoconf
authorJukka Rissanen <jukka.rissanen@linux.intel.com>
Tue, 1 Nov 2011 09:24:48 +0000 (11:24 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Mon, 7 Nov 2011 11:40:38 +0000 (12:40 +0100)
The device can disappear if network is disconnected while setting
autoconf parameters.

src/network.c

index 5883786..cd0b9c8 100644 (file)
@@ -781,6 +781,9 @@ static void set_configuration(struct connman_network *network)
 
        DBG("network %p", network);
 
+       if (network->device == NULL)
+               return;
+
        __connman_device_set_network(network->device, network);
 
        connman_device_set_disconnected(network->device, FALSE);