summaryrefslogtreecommitdiffstats
path: root/mbbsd
diff options
context:
space:
mode:
Diffstat (limited to 'mbbsd')
-rw-r--r--mbbsd/mbbsd.c10
-rw-r--r--mbbsd/more.c2
2 files changed, 11 insertions, 1 deletions
diff --git a/mbbsd/mbbsd.c b/mbbsd/mbbsd.c
index 2a6d71e1..7d8b2839 100644
--- a/mbbsd/mbbsd.c
+++ b/mbbsd/mbbsd.c
@@ -59,6 +59,7 @@ start_daemon()
#endif
/* rocker.011018: it's a good idea to close all unexcept fd!! */
+#ifndef VALGRIND
n = getdtablesize();
while (n)
close(--n);
@@ -68,6 +69,7 @@ start_daemon()
dup2(fd, 2);
close(fd);
}
+#endif
if(getenv("SSH_CLIENT"))
unsetenv("SSH_CLIENT");
@@ -196,7 +198,9 @@ abort_bbs_debug(int sig)
reentrant = 1;
if (currmode)
u_exit("AXXED");
+#ifndef VALGRIND
setproctitle("debug me!(%d)(%s,%d)", sig, cuser.userid, currstat);
+#endif
sleep(3600); /* wait 60 mins for debug */
}
#endif
@@ -900,7 +904,9 @@ user_login()
}
log_usies("ENTER", fromhost);
+#ifndef VALGRIND
setproctitle("%s: %s", margs, cuser.userid);
+#endif
resolve_fcache();
/* resolve_boards(); */
numboards = SHM->Bnumber;
@@ -1350,7 +1356,9 @@ daemon_login(int argc, char *argv[], char *envp[])
exit(1);
}
initsetproctitle(argc, argv, envp);
+#ifndef VALGRIND
setproctitle("%s: listening ", margs);
+#endif
/* Give up root privileges: no way back from here */
setgid(BBSGID);
@@ -1433,7 +1441,9 @@ daemon_login(int argc, char *argv[], char *envp[])
}
/* here is only child running */
+#ifndef VALGRIND
setproctitle("%s: ...login wait... ", margs);
+#endif
close(msock);
dup2(csock, 0);
close(csock);
diff --git a/mbbsd/more.c b/mbbsd/more.c
index 342d457b..dfa7761c 100644
--- a/mbbsd/more.c
+++ b/mbbsd/more.c
@@ -227,7 +227,7 @@ more(char *fpath, int promptend)
word = NULL;
}
/* ※處理引用者 & 引言 */
- if ((buf[1] == ' ') && (buf[0] == ':' || buf[0] == '>'))
+ if ((buf[0] == ':' || buf[0] == '>') && (buf[1] == ' '))
word = "\033[36m";
else if (!strncmp(buf, "※", 2) || !strncmp(buf, "==>", 3))
word = "\033[32m";