From 5797f01f9d6748cdabba8aa123d369d8e4d9a6e2 Mon Sep 17 00:00:00 2001
From: ptt <ptt@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>
Date: Wed, 20 Mar 2002 13:48:56 +0000
Subject: *** empty log message ***

git-svn-id: http://opensvn.csie.org/pttbbs/pttbbs/trunk/pttbbs@56 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
---
 mbbsd/talk.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/mbbsd/talk.c b/mbbsd/talk.c
index 6f1648f9..40ad9347 100644
--- a/mbbsd/talk.c
+++ b/mbbsd/talk.c
@@ -1,4 +1,4 @@
-/* $Id: talk.c,v 1.16 2002/03/20 05:23:19 in2 Exp $ */
+/* $Id: talk.c,v 1.17 2002/03/20 13:48:56 ptt Exp $ */
 #include <stdio.h>
 #include <string.h>
 #include <errno.h>
@@ -502,7 +502,7 @@ void my_write2(void)
 	else{
 	    if( swater[i]->uin &&
 		(swater[i]->pid != swater[i]->uin->pid ||
-		 strcmp(swater[i]->userid, swater[i]->uin->userid)) )
+		 swater[i]->userid[0]!=swater[i]->uin->userid[0]) )
 		swater[i]->uin = (userinfo_t*)search_ulist_pid(swater[i]->pid);
 	    water_scr(swater[i], i, 0);
 	}
@@ -747,9 +747,11 @@ void t_display_new(void)
 		if(i>0)
                   if(swater[i-1])
                    {
-                    if(swater[i-1]->uin &&
-                          swater[i-1]->uin->pid!=swater[i-1]->pid)
-                               swater[i-1]->uin=NULL;
+
+        	    if( swater[i-1]->uin &&
+	           	(swater[i-1]->pid != swater[i-1]->uin->pid ||
+		         swater[i-1]->userid[0]!=swater[i-1]->uin->userid[0]) )
+              		 swater[i-1]->uin = (userinfo_t*)search_ulist_pid(swater[i-1]->pid);
 		    prints("%s%c%-13.13s\033[m",
                            swater[i-1]!=water_which? "" :
 			   swater[i-1]->uin?"\033[1;33;47m":
-- 
cgit v1.2.3