summaryrefslogtreecommitdiff
path: root/src/network.c
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@linux.intel.com>2011-11-01 11:24:48 +0200
committerSamuel Ortiz <sameo@linux.intel.com>2011-11-07 12:40:38 +0100
commit7341c1eac97cc75807895fc38ca7ee9ae975e234 (patch)
tree905b93ba59f9e5aff83ed28fe6b276ba97d6dd52 /src/network.c
parent8593360523d785b8a862f467d1f1ab77669bd04d (diff)
downloadconnman-7341c1eac97cc75807895fc38ca7ee9ae975e234.tar.gz
connman-7341c1eac97cc75807895fc38ca7ee9ae975e234.tar.bz2
connman-7341c1eac97cc75807895fc38ca7ee9ae975e234.zip
network: Check device pointer when doing IPv6 autoconf
The device can disappear if network is disconnected while setting autoconf parameters.
Diffstat (limited to 'src/network.c')
-rw-r--r--src/network.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/network.c b/src/network.c
index 58837860..cd0b9c89 100644
--- a/src/network.c
+++ b/src/network.c
@@ -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);