Yasuhiro Matsumoto 8 anni fa
parent
commit
03afe69c9b
1 ha cambiato i file con 6 aggiunte e 3 eliminazioni
  1. 6 3
      colorable_windows.go

+ 6 - 3
colorable_windows.go

@@ -519,9 +519,12 @@ loop:
 			procFillConsoleOutputCharacter.Call(uintptr(w.handle), uintptr(' '), uintptr(count), *(*uintptr)(unsafe.Pointer(&cursor)), uintptr(unsafe.Pointer(&written)))
 			procFillConsoleOutputAttribute.Call(uintptr(w.handle), uintptr(csbi.attributes), uintptr(count), *(*uintptr)(unsafe.Pointer(&cursor)), uintptr(unsafe.Pointer(&written)))
 		case 'K':
-			n, err := strconv.Atoi(buf.String())
-			if err != nil {
-				continue
+			n := 0
+			if buf.Len() > 0 {
+				n, err = strconv.Atoi(buf.String())
+				if err != nil {
+					continue
+				}
 			}
 			var cursor coord
 			switch n {