From: Marcel Holtmann Date: Wed, 22 Jul 2009 18:47:05 +0000 (+0200) Subject: Store the current blocked state internally X-Git-Tag: 2.0_alpha~3401 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9a5e082b2b2d2dac9f08ee6d40d42d40dbc3c634;p=framework%2Fconnectivity%2Fconnman.git Store the current blocked state internally --- diff --git a/src/device.c b/src/device.c index e6a9a03..48aca8b 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;