Hi Dmitriy, On Tue, Oct 11, 2011 at 12:18 PM, Dmitriy Paliy <dmitriy.paliy@xxxxxxxxx> wrote: > If list current calls is requested when there is second incoming call > and csd call status is CSD_CALL_STATUS_PROCEEDING, then returned 'state > of the call' value in +CLCC is 4 (incoming, MT call), which is incorrect. > Indication than proceeds from incoming to waiting state. > > This patch sets the corresponding value to 5 (waiting, MT call) in > maemo6 telephony driver for the second call. > --- > audio/telephony-maemo6.c | 8 ++++++-- > 1 files changed, 6 insertions(+), 2 deletions(-) > > diff --git a/audio/telephony-maemo6.c b/audio/telephony-maemo6.c > index 102daeb..13bb198 100644 > --- a/audio/telephony-maemo6.c > +++ b/audio/telephony-maemo6.c > @@ -932,8 +932,12 @@ static int csd_status_to_hfp(struct csd_call *call) > /* PROCEEDING can happen in outgoing/incoming */ > if (call->originating) > return CALL_STATUS_DIALING; > - else > - return CALL_STATUS_INCOMING; > + else { > + if (g_slist_length(active_calls) > 0) > + return CALL_STATUS_WAITING; > + else > + return CALL_STATUS_INCOMING; > + } I guess you could have else if (g_slist_length(active_calls) > 0) which is less indentation, other than that looks ok. -- Luiz Augusto von Dentz -- 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