Hi Dmitriy, On Mon, Mar 21, 2011, Dmitriy Paliy wrote: > All sessions should be released when adapter is switched off. Then a new > RequestSession method call always results in change from power off to power > on such ensuring operational mode. Otherwise, it is possible to end up in > adapter state being powered off after RequestSession succeded. > --- > src/adapter.c | 4 ++++ > 1 files changed, 4 insertions(+), 0 deletions(-) > > diff --git a/src/adapter.c b/src/adapter.c > index cc4f43e..f1c0e2a 100644 > --- a/src/adapter.c > +++ b/src/adapter.c > @@ -2507,6 +2507,10 @@ static void set_mode_complete(struct btd_adapter *adapter) > > DBG(""); > > + if (adapter->mode == MODE_OFF) > + g_slist_foreach(adapter->mode_sessions, (GFunc) session_free, > + NULL); > + Don't you have to do g_slist_free() and adapter->mode_sessions = NULL too? Oh, and you've got two spaces between (GFunc) and session_free :) Johan -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html