summaryrefslogtreecommitdiffstats
path: root/mbbsd/talk.c
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2008-04-23 02:30:04 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2008-04-23 02:30:04 +0800
commit61c39a72f5cc21e6d0d708efbe13b52e311ddf61 (patch)
tree1c2f072d5f2467c26ca906f779a2eb524ea6cc49 /mbbsd/talk.c
parent5cb3fc8c27e59770d4d75d6b1169fd28cd303fd4 (diff)
downloadpttbbs-61c39a72f5cc21e6d0d708efbe13b52e311ddf61.tar
pttbbs-61c39a72f5cc21e6d0d708efbe13b52e311ddf61.tar.gz
pttbbs-61c39a72f5cc21e6d0d708efbe13b52e311ddf61.tar.bz2
pttbbs-61c39a72f5cc21e6d0d708efbe13b52e311ddf61.tar.lz
pttbbs-61c39a72f5cc21e6d0d708efbe13b52e311ddf61.tar.xz
pttbbs-61c39a72f5cc21e6d0d708efbe13b52e311ddf61.tar.zst
pttbbs-61c39a72f5cc21e6d0d708efbe13b52e311ddf61.zip
- ZA: simple workaround to prevent Ctrl-U re-entrant issue
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@4237 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/talk.c')
-rw-r--r--mbbsd/talk.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/mbbsd/talk.c b/mbbsd/talk.c
index 013b9885..099006e4 100644
--- a/mbbsd/talk.c
+++ b/mbbsd/talk.c
@@ -3061,6 +3061,14 @@ t_users(void)
abort_bbs(0);
}
+ // cannot do ZA for re-entrant.
+ // usually happens when doing ^U, ^Z with non-return
+ // env like editor.
+ if (ZA_Waiting())
+ ZA_Drop();
+
+ // TODO drop if we were already in t_users?
+
setutmpmode(LUSERS);
userlist();
currutmp->mode = mode0;