From 3e230151ec6c58be8c7e65082a5f75e1652526d5 Mon Sep 17 00:00:00 2001 From: Wei Mao Date: Tue, 21 Mar 2017 12:59:49 -0700 Subject: Fix an trailing \r\n issue --- setup/devcon/devcon.cpp | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) (limited to 'setup/devcon/devcon.cpp') diff --git a/setup/devcon/devcon.cpp b/setup/devcon/devcon.cpp index 1328b91c..b1bdbf2a 100644 --- a/setup/devcon/devcon.cpp +++ b/setup/devcon/devcon.cpp @@ -56,20 +56,18 @@ Return Value: if(locbuffer) { if(count) { - int c; - int back = 0; - // // strip any trailing "\r\n"s and replace by a single "\n" - // - while(((c = *CharPrev(locbuffer,locbuffer+count)) == TEXT('\r')) || - (c == TEXT('\n'))) { - count--; - back++; - } - if(back) { - locbuffer[count++] = TEXT('\n'); - locbuffer[count] = TEXT('\0'); + LPTSTR p, q; + for(p = q = locbuffer; *p != TEXT('\0'); p++) { + if(p != q) { + *q = *p; + } + if(*p != TEXT('\r')) { + q++; + } } + *q = TEXT('\0'); + // // now write to apropriate stream // -- cgit v1.3.1