summaryrefslogtreecommitdiff
path: root/src/ipconfig.c
diff options
context:
space:
mode:
authorMartin Xu <martin.xu@intel.com>2010-02-25 14:06:07 +0800
committerMarcel Holtmann <marcel@holtmann.org>2010-03-03 06:40:55 -0800
commit217393be8bd708a9fcefa4e39a1c2f01014e770c (patch)
treef3cbe7d38168e76260a46aab715e1df5e01dcebb /src/ipconfig.c
parenta71874c4ff953b2f3c8089767dc7a7a57a46d36c (diff)
downloadconnman-217393be8bd708a9fcefa4e39a1c2f01014e770c.tar.gz
connman-217393be8bd708a9fcefa4e39a1c2f01014e770c.tar.bz2
connman-217393be8bd708a9fcefa4e39a1c2f01014e770c.zip
Check ipconfig in __connman_ipconfig_clear_address
3G service does not have ipconfig if the Primariy Context is not activated. So we need to check the ipconfig here.
Diffstat (limited to 'src/ipconfig.c')
-rw-r--r--src/ipconfig.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/ipconfig.c b/src/ipconfig.c
index 91ce2440..87f7c415 100644
--- a/src/ipconfig.c
+++ b/src/ipconfig.c
@@ -938,6 +938,11 @@ int __connman_ipconfig_clear_address(struct connman_ipconfig *ipconfig)
{
DBG("");
+ if (ipconfig == NULL)
+ return 0;
+
+ DBG("method %d", ipconfig->method);
+
switch (ipconfig->method) {
case CONNMAN_IPCONFIG_METHOD_UNKNOWN:
case CONNMAN_IPCONFIG_METHOD_OFF: