network: Set driver pointer to NULL back if not ready
authorDaniel Wagner <daniel.wagner at bmw-carit.de>
Thu, 28 Jul 2011 10:08:40 +0000 (12:08 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Thu, 28 Jul 2011 15:43:44 +0000 (17:43 +0200)
commita46753eb085547412f542abe804c0275cf46f27f
tree3e46b0f8dd834c35dccf7d40f5beb0df2afd990b
parent10520d0b86c6eb022785f046801b577c8877ea38
network: Set driver pointer to NULL back if not ready

The network_probe() function will be called several times until it
creates successfuly the service object.

In the case of the oFono plugin, the connman_device_add_network() is
called after the driver has been registered to the network. Therefore
the network->driver has been set but no device yet.
__connman_service_create_from_network() returns -EINVAL because
the device is not yet set.

The next call on network_probe() will bail out on 'if (network->driver
!= NULL) return -EALREADY;' so we have to reset it in the first round.

Fixes BMC #21705
src/network.c