technology: Fix technology refcounting
authorAlok Barsode <alok.barsode@linux.intel.com>
Wed, 22 Feb 2012 14:19:13 +0000 (16:19 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Fri, 24 Feb 2012 22:29:49 +0000 (23:29 +0100)
commitb4605cae51a5cb3e4a402c57aad2cd798a8c70c5
tree730c1961748a5ca4cd13dc0a620a9a70f0bd5d7a
parent19e51ec8264ce0d32ffdee28f7194a55f85ee7f2
technology: Fix technology refcounting

__sync_fetch_and_sub() gives the value that had previously been in memory
which gives the older refount.

technology_find() does not refcount the technology.
__connman_technology_update_rfkill() was using technology_get() which
was refcounting the technology. Every technology_get() must be matched
with a corresponding technology_put() for accurate refcounting.
src/technology.c