Return-Path: MIME-Version: 1.0 In-Reply-To: <1323952435-3244-1-git-send-email-mikel.astiz.oss@gmail.com> References: <1323952435-3244-1-git-send-email-mikel.astiz.oss@gmail.com> Date: Fri, 16 Dec 2011 10:43:15 +0200 Message-ID: Subject: Re: [RFC] media: assertion to check that transport exists From: Luiz Augusto von Dentz To: Mikel Astiz Cc: linux-bluetooth@vger.kernel.org, Mikel Astiz Content-Type: text/plain; charset=ISO-8859-1 Sender: linux-bluetooth-owner@vger.kernel.org List-ID: Hi Mikel, On Thu, Dec 15, 2011 at 2:33 PM, Mikel Astiz wrote: > From: Mikel Astiz > > From my understanding, a transport should exist for any non-disconnected > gateway. > > These assertions sometimes fail though. So I would like to clarify if > that's a consistent state in BlueZ or there is some bug. > --- > ?audio/media.c | ? ?3 +++ > ?1 files changed, 3 insertions(+), 0 deletions(-) > > diff --git a/audio/media.c b/audio/media.c > index a2ef437..c5fe3d9 100644 > --- a/audio/media.c > +++ b/audio/media.c > @@ -28,6 +28,7 @@ > ?#endif > > ?#include > +#include > > ?#include > ?#include > @@ -620,8 +621,10 @@ static void gateway_state_changed(struct audio_device *dev, > ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?gateway_setconf_cb, dev, NULL); > ? ? ? ? ? ? ? ?break; > ? ? ? ?case GATEWAY_STATE_CONNECTED: > + ? ? ? ? ? ? ? assert(endpoint->transport != NULL); > ? ? ? ? ? ? ? ?break; > ? ? ? ?case GATEWAY_STATE_PLAYING: > + ? ? ? ? ? ? ? assert(endpoint->transport != NULL); > ? ? ? ? ? ? ? ?break; > ? ? ? ?} > ?} > -- > 1.7.6.4 IMO assert on daemon are not that great, it may help while developing but why not run with valgrind and let it crash? -- Luiz Augusto von Dentz