소스 검색

Use integers instead of non-printable chars in the escape sequence detection

Guillaume J. Charmes 12 년 전
부모
커밋
626bfd87a7
1개의 변경된 파일4개의 추가작업 그리고 2개의 파일을 삭제
  1. 4 2
      utils.go

+ 4 - 2
utils.go

@@ -349,9 +349,11 @@ func CopyEscapable(dst io.Writer, src io.ReadCloser) (written int64, err error)
 		nr, er := src.Read(buf)
 		nr, er := src.Read(buf)
 		if nr > 0 {
 		if nr > 0 {
 			// ---- Docker addition
 			// ---- Docker addition
-			if nr == 1 && buf[0] == '' {
+			// char 16 is C-p
+			if nr == 1 && buf[0] == 16 {
 				nr, er = src.Read(buf)
 				nr, er = src.Read(buf)
-				if nr == 1 && buf[0] == '' {
+				// char 17 is C-q
+				if nr == 1 && buf[0] == 17 {
 					if err := src.Close(); err != nil {
 					if err := src.Close(); err != nil {
 						return 0, err
 						return 0, err
 					}
 					}