From 9a5e082b2b2d2dac9f08ee6d40d42d40dbc3c634 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Wed, 22 Jul 2009 20:47:05 +0200 Subject: Store the current blocked state internally --- src/device.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/device.c b/src/device.c index e6a9a030..48aca8b9 100644 --- a/src/device.c +++ b/src/device.c @@ -38,6 +38,7 @@ struct connman_device { enum connman_device_mode mode; connman_bool_t secondary; connman_bool_t offlinemode; + connman_bool_t blocked; connman_bool_t powered; connman_bool_t powered_persistent; connman_bool_t carrier; @@ -1198,6 +1199,11 @@ int __connman_device_set_blocked(struct connman_device *device, DBG("device %p blocked %d", device, blocked); + if (device->blocked == blocked) + return -EALREADY; + + device->blocked = blocked; + if (device->offlinemode == TRUE) return 0; -- cgit v1.2.3