From 038d71d7e27da9e3722dd4518af253168197ebca Mon Sep 17 00:00:00 2001 From: Niraj Kumar Goit Date: Wed, 15 Jun 2016 20:26:19 +0530 Subject: [PATCH] [SPIN] Check if network is already removed in connect callback. Change-Id: I6b7916473347bba2b93d1565d59c95eaca0d2190 Signed-off-by: Niraj Kumar Goit --- plugins/bluetooth.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/plugins/bluetooth.c b/plugins/bluetooth.c index 24f3aa5..f72a4af 100755 --- a/plugins/bluetooth.c +++ b/plugins/bluetooth.c @@ -217,6 +217,18 @@ static void pan_connect_cb(DBusMessage *message, void *user_data) return; } +#ifdef TIZEN_EXT + /* + * Network could be removed because of BT adapter power off + * This is to handle the scenario where network is removed + * before the connect_cb is called + */ + if (!pan->network) { + DBG("network already removed"); + return; + } +#endif + if (dbus_message_get_type(message) == DBUS_MESSAGE_TYPE_ERROR) { const char *dbus_error = dbus_message_get_error_name(message); @@ -535,7 +547,10 @@ static void device_enable_cb(const DBusError *error, void *user_data) goto out; } +#if !defined TIZEN_EXT enable_device(device, path); +#endif + out: g_free(path); } @@ -602,7 +617,9 @@ static void device_disable_cb(const DBusError *error, void *user_data) goto out; } +#if !defined TIZEN_EXT disable_device(device, path); +#endif out: g_free(path); -- 2.7.4