aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--FICS/adminproc.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/FICS/adminproc.c b/FICS/adminproc.c
index 94a9448..9016c9a 100644
--- a/FICS/adminproc.c
+++ b/FICS/adminproc.c
@@ -629,6 +629,8 @@ com_checkPLAYER(int p, param_list param)
player_remove(p1);
return COM_OK;
} else {
+ char tbuf[30] = { '\0' };
+
p1 = p1 - 1;
pprintf(p, "%s is number %d in parray of size %d\n", v_player, p1,
@@ -644,7 +646,9 @@ com_checkPLAYER(int p, param_list param)
pprintf(p, "last_tell = %d\n", parray[p1].last_tell);
pprintf(p, "last_channel = %d\n", parray[p1].last_channel);
pprintf(p, "logon_time = %s",
- ctime((time_t *) &parray[p1].logon_time));
+ (ctime_r(&parray[p1].logon_time, tbuf) != NULL
+ ? &tbuf[0]
+ : "n/a"));
pprintf(p, "adminLevel = %d\n", parray[p1].adminLevel);
#if 0
pprintf(p, "network_player = %d\n", parray[p1].network_player);