소스 검색

* fix for double-write bug, probably in since r1353

git-svn-id: trunk@2869 -
marco 19 년 전
부모
커밋
eb5d494b12
1개의 변경된 파일5개의 추가작업 그리고 2개의 파일을 삭제
  1. 5 2
      rtl/win32/crt.pp

+ 5 - 2
rtl/win32/crt.pp

@@ -670,10 +670,13 @@ begin
   GetScreenCursor(CurrX, CurrY);
   s:='';
   for i:=0 to f.bufpos-1 do
-    if f.buffer[i]<#32 then
+    if f.buffer[i] in [#7,#8,#10,#13] then // special chars directly.
       begin
         if s<>'' then
-          WriteStr(s);
+          begin
+            WriteStr(s);
+ 	    s:='';
+          end;
         WriteChar(f.buffer[i]);
       end
     else