diff --git a/src/sbbs3/getmsg.cpp b/src/sbbs3/getmsg.cpp index ae7c707c703d448b2c3da14ba87155acd6bcf825..1c2313c32100b1d6a0cf586a2069647864c33a14 100644 --- a/src/sbbs3/getmsg.cpp +++ b/src/sbbs3/getmsg.cpp @@ -155,7 +155,7 @@ const char* sbbs_t::msghdr_field(const smbmsg_t* msg, const char* str, char* buf buf = msgghdr_field_cp437_str; strncpy(buf, str, sizeof(msgghdr_field_cp437_str) - 1); - utf8_to_cp437_str(buf); + utf8_to_cp437_inplace(buf); return buf; } diff --git a/src/sbbs3/js_global.c b/src/sbbs3/js_global.c index d6da5cc4c104736227ed0d72b0d9d35b56c6f761..e57392a224f362d44824a8b1cf213e1a16b47725 100644 --- a/src/sbbs3/js_global.c +++ b/src/sbbs3/js_global.c @@ -4568,7 +4568,7 @@ js_utf8_decode(JSContext *cx, uintN argc, jsval *arglist) return JS_TRUE; rc=JS_SUSPENDREQUEST(cx); - utf8_to_cp437_str(buf); + utf8_to_cp437_inplace(buf); JS_RESUMEREQUEST(cx, rc); js_str = JS_NewStringCopyZ(cx, buf); diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c index 830cc1a4f9ee350266cdf4f00bde5371a6618ba8..236e8a1b403358dc59ec1d3c61812153c402a2a9 100644 --- a/src/sbbs3/mailsrvr.c +++ b/src/sbbs3/mailsrvr.c @@ -4012,7 +4012,7 @@ static void smtp_thread(void* arg) ,timestr(&scfg,newmsg.hdr.when_imported.time,tmp) ,sender, p); if(newmsg.hdr.auxattr&MSG_HFIELDS_UTF8) - utf8_to_cp437_str(str); + utf8_to_cp437_inplace(str); if(!newmsg.idx.to) /* Forwarding */ sprintf(str+strlen(str), startup->forward_notice, rcpt_addr); putsmsg(&scfg, usernum, str); diff --git a/src/sbbs3/msgtoqwk.cpp b/src/sbbs3/msgtoqwk.cpp index a4619a998a44c128f47fb5cb04dd23ff7fe87c5a..5a5bc88f231fc4c011c87bcef776c4383dce926a 100644 --- a/src/sbbs3/msgtoqwk.cpp +++ b/src/sbbs3/msgtoqwk.cpp @@ -251,7 +251,7 @@ long sbbs_t::msgtoqwk(smbmsg_t* msg, FILE *qwk_fp, long mode, smb_t* smb if(mode&QM_UTF8) qwk_newline = '\n'; else - utf8_to_cp437_str(buf); + utf8_to_cp437_inplace(buf); } fprintf(qwk_fp,"%*s",QWK_BLOCK_LEN,""); /* Init header to space */ diff --git a/src/sbbs3/str_util.c b/src/sbbs3/str_util.c index 3cf15f5eab4697dc460e4e4c935b4b6b508bce8f..d67caf834606d7c35c0003b0a5833ef5dc4e51bd 100644 --- a/src/sbbs3/str_util.c +++ b/src/sbbs3/str_util.c @@ -870,7 +870,7 @@ uint32_t str_to_bits(uint32_t val, const char *str) } /* Convert a UTF-8 encoded string to a CP437-encoded string */ -char* utf8_to_cp437_str(char* str) +char* utf8_to_cp437_inplace(char* str) { utf8_normalize_str(str); return utf8_replace_chars(str, unicode_to_cp437 diff --git a/src/sbbs3/str_util.h b/src/sbbs3/str_util.h index 010a6ea9dd501a0405b6880c801e6fd123b63561..a772c591f8c2817b991a79c8013ae1ba023fb825 100644 --- a/src/sbbs3/str_util.h +++ b/src/sbbs3/str_util.h @@ -67,7 +67,7 @@ DLLEXPORT char * rot13(char* str); DLLEXPORT uint32_t str_to_bits(uint32_t currval, const char *str); DLLEXPORT BOOL str_has_ctrl(const char*); DLLEXPORT BOOL str_is_ascii(const char*); -DLLEXPORT char * utf8_to_cp437_str(char* str); +DLLEXPORT char * utf8_to_cp437_inplace(char* str); DLLEXPORT char * sub_newsgroup_name(scfg_t*, sub_t*, char*, size_t); DLLEXPORT char * sub_area_tag(scfg_t*, sub_t*, char*, size_t); DLLEXPORT char * dir_area_tag(scfg_t*, dir_t*, char*, size_t); diff --git a/src/sbbs3/writemsg.cpp b/src/sbbs3/writemsg.cpp index 9b1ffd4c012121b61e120dd5f46ba435023daef8..52771a23f3f5eef0c85ad08da6bb3695c9c0c6cf 100644 --- a/src/sbbs3/writemsg.cpp +++ b/src/sbbs3/writemsg.cpp @@ -101,7 +101,7 @@ bool sbbs_t::quotemsg(smb_t* smb, smbmsg_t* msg, bool tails) && (!useron_xedit || (cfg.xedit[useron_xedit-1]->misc&XTRN_UTF8))) is_utf8 = TRUE; else { - utf8_to_cp437_str(buf); + utf8_to_cp437_inplace(buf); } } else { // CP437 char* orgtxt; @@ -559,7 +559,7 @@ bool sbbs_t::writemsg(const char *fname, const char *top, char *subj, long mode, if(!str_is_ascii(subj)) { if(utf8_str_is_valid(subj)) { if(!term_supports(UTF8) || !(cfg.xedit[useron_xedit-1]->misc & XTRN_UTF8)) { - utf8_to_cp437_str(subj); + utf8_to_cp437_inplace(subj); } } else { // CP437 if(term_supports(UTF8) && (cfg.xedit[useron_xedit-1]->misc & XTRN_UTF8)) {