From 49f01a35a5b3981fc420515a963d0b19cc3da69e Mon Sep 17 00:00:00 2001 From: Tilman Schmidt Date: Mon, 21 Jan 2013 11:57:20 +0000 Subject: [PATCH] --- yaml --- r: 351549 b: refs/heads/master c: d2ca8481941efca3300227f0a60003af21ad2895 h: refs/heads/master i: 351547: c22376264549e30f7908e27efa04d774af478b6b v: v3 --- [refs] | 2 +- trunk/drivers/isdn/gigaset/ev-layer.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index fcf75026605e..ff1eec6a3ba0 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 03f18285cd2c2c065c6f5a4046e1eee0b45e4e0e +refs/heads/master: d2ca8481941efca3300227f0a60003af21ad2895 diff --git a/trunk/drivers/isdn/gigaset/ev-layer.c b/trunk/drivers/isdn/gigaset/ev-layer.c index 2e6963dc740e..e2383ece8e2e 100644 --- a/trunk/drivers/isdn/gigaset/ev-layer.c +++ b/trunk/drivers/isdn/gigaset/ev-layer.c @@ -1693,6 +1693,11 @@ static void process_command_flags(struct cardstate *cs) for (i = 0; i < cs->channels; ++i) { bcs = cs->bcs + i; if (bcs->at_state.pending_commands & PC_HUP) { + if (cs->dle) { + cs->curchannel = bcs->channel; + schedule_sequence(cs, &cs->at_state, SEQ_DLE0); + return; + } bcs->at_state.pending_commands &= ~PC_HUP; if (bcs->at_state.pending_commands & PC_CID) { /* not yet dialing: PC_NOCID is sufficient */