]> Pileus Git - ~andy/linux/blobdiff - drivers/isdn/i4l/isdn_tty.c
[ISDN] i4l: 'NO CARRIER' message lost after ldisc flush
[~andy/linux] / drivers / isdn / i4l / isdn_tty.c
index 4e5f87c1e71413bb3d15d65e5edf3ae011746b20..24679a3f5596659d7618b3d4c115604c7bb576a1 100644 (file)
@@ -2645,7 +2645,12 @@ isdn_tty_modem_result(int code, modem_info * info)
                if ((info->flags & ISDN_ASYNC_CLOSING) || (!info->tty)) {
                        return;
                }
+#ifdef CONFIG_ISDN_AUDIO
+               if ( !info->vonline )
+                       tty_ldisc_flush(info->tty);
+#else
                tty_ldisc_flush(info->tty);
+#endif
                if ((info->flags & ISDN_ASYNC_CHECK_CD) &&
                    (!((info->flags & ISDN_ASYNC_CALLOUT_ACTIVE) &&
                       (info->flags & ISDN_ASYNC_CALLOUT_NOHUP)))) {