diff --git a/src/sbbs3/writemsg.cpp b/src/sbbs3/writemsg.cpp index 74429d61a53515093bfcfc9d560f6a42594e6b9c..74f14ae47da62a0f31f2cf62d4a90c7c3c599a2f 100644 --- a/src/sbbs3/writemsg.cpp +++ b/src/sbbs3/writemsg.cpp @@ -304,9 +304,11 @@ bool sbbs_t::writemsg(char *fname, char *top, char *title, long mode, int subnum ,ex_mode,cfg.node_dir); } else { + CLS; rioctl(IOCM|PAUSE|ABORT); external(cmdstr(cfg.xedit[useron.xedit-1]->rcmd,msgtmp,nulstr,NULL),ex_mode,cfg.node_dir); - rioctl(IOSM|PAUSE|ABORT); } + rioctl(IOSM|PAUSE|ABORT); + } checkline(); if(!fexist(msgtmp) || !online || (linesquoted && qlen==flength(msgtmp) && qtime==fdate(msgtmp))) { @@ -801,9 +803,11 @@ void sbbs_t::editfile(char *str) if(online==ON_LOCAL) external(cmdstr(cfg.xedit[useron.xedit-1]->lcmd,str,nulstr,NULL),mode,cfg.node_dir); else { + CLS; rioctl(IOCM|PAUSE|ABORT); external(cmdstr(cfg.xedit[useron.xedit-1]->rcmd,str,nulstr,NULL),mode,cfg.node_dir); - rioctl(IOSM|PAUSE|ABORT); } + rioctl(IOSM|PAUSE|ABORT); + } return; } if((buf=(char *)MALLOC(maxlines*MAX_LINE_LEN))==NULL) { errormsg(WHERE,ERR_ALLOC,nulstr,maxlines*MAX_LINE_LEN);