Ignore:
Timestamp:
Dec 29, 2012, 1:31:02 AM (13 years ago)
Author:
dmik
Message:

kernel32: Use file/pipe device classes when standard handles are redirected/piped.

This fixes working with standard handles (stdin/stdout/stderr) broken after r22024.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/console.cpp

    r22050 r22051  
    468468                               CONSOLE_TEXTMODE_BUFFER,
    469469                               0);
    470     HMUpdtStdHandle(STD_INPUT_HANDLE,
    471                     hStandardIn);
     470    HMSetStdHandle(STD_INPUT_HANDLE,
     471                   hStandardIn);
    472472  }
    473473
     
    485485                                CONSOLE_TEXTMODE_BUFFER,
    486486                                0);
    487     HMUpdtStdHandle(STD_OUTPUT_HANDLE,
    488                     hStandardOut);
     487    HMSetStdHandle(STD_OUTPUT_HANDLE,
     488                   hStandardOut);
    489489  }
    490490
     
    502502                                  CONSOLE_TEXTMODE_BUFFER,
    503503                                  0);
    504     HMUpdtStdHandle(STD_ERROR_HANDLE,
    505                     hStandardError);
     504    HMSetStdHandle(STD_ERROR_HANDLE,
     505                   hStandardError);
    506506  }
    507507
Note: See TracChangeset for help on using the changeset viewer.