summaryrefslogtreecommitdiffstats
path: root/src/libbbsutil/string.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libbbsutil/string.c')
-rw-r--r--src/libbbsutil/string.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/libbbsutil/string.c b/src/libbbsutil/string.c
index b2e7612e..37d05eeb 100644
--- a/src/libbbsutil/string.c
+++ b/src/libbbsutil/string.c
@@ -90,11 +90,11 @@ static const char EscapeFlag[] = {
/**
* 根據 mode 來 strip 字串 src,並把結果存到 dst
* @param dst
- * @param src
+ * @param src (if NULL then only return length)
* @param mode enum {STRIP_ALL = 0, ONLY_COLOR, NO_RELOAD};
* STRIP_ALL: 全部吃掉
- * ONLY_COLOR: 吃掉所有跟顏色無關的 (ESC[*m)
- * NO_RELOAD: 不 strip (?)
+ * ONLY_COLOR: 只留跟顏色有關的 (ESC[*m)
+ * NO_RELOAD: 只留上面認識的(移位+色彩)
* @return strip 後的長度
*/
int
@@ -121,7 +121,7 @@ strip_ansi(char *dst, const char *src, enum STRIP_FLAG mode)
(mode == ONLY_COLOR && *p == 'm' )){
register int len = p - src + 1;
if( dst ){
- strncpy(dst, src, len);
+ memmove(dst, src, len);
dst += len;
}
count += len;