Triviality in data_available()
authorMarco Costalba <mcostalba@gmail.com>
Sat, 8 Jan 2011 11:53:41 +0000 (12:53 +0100)
committerMarco Costalba <mcostalba@gmail.com>
Sat, 8 Jan 2011 11:53:41 +0000 (12:53 +0100)
No functional change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
src/misc.cpp

index 72f93c5e0677cd1f854d29795ebb042a25e88eab..d18f48d6e8a7c24a1c4eb7c679cb770e8af4717b 100644 (file)
@@ -228,19 +228,19 @@ int data_available()
 int data_available()
 {
     static HANDLE inh = NULL;
 int data_available()
 {
     static HANDLE inh = NULL;
-    static bool usePipe;
+    static bool usePipe = false;
     INPUT_RECORD rec[256];
     DWORD dw, recCnt;
 
     if (!inh)
     {
         inh = GetStdHandle(STD_INPUT_HANDLE);
     INPUT_RECORD rec[256];
     DWORD dw, recCnt;
 
     if (!inh)
     {
         inh = GetStdHandle(STD_INPUT_HANDLE);
-        usePipe = !GetConsoleMode(inh, &dw);
-        if (!usePipe)
+        if (GetConsoleMode(inh, &dw))
         {
             SetConsoleMode(inh, dw & ~(ENABLE_MOUSE_INPUT | ENABLE_WINDOW_INPUT));
             FlushConsoleInputBuffer(inh);
         {
             SetConsoleMode(inh, dw & ~(ENABLE_MOUSE_INPUT | ENABLE_WINDOW_INPUT));
             FlushConsoleInputBuffer(inh);
-        }
+        } else
+            usePipe = true;
     }
 
     // If we're running under XBoard then we can't use PeekConsoleInput() as
     }
 
     // If we're running under XBoard then we can't use PeekConsoleInput() as