зеркало из https://github.com/github/ruby.git
Fix alignment of a SHORT variable
typedef struct _COORD { SHORT X; SHORT Y; // I wanted to take this... } COORD, *PCOORD; typedef struct _CONSOLE_SCREEN_BUFFER_INFO { COORD dwSize; COORD dwCursorPosition; // ...of this one WORD wAttributes; // But it's combined with first 2bytes of this SMALL_RECT srWindow; COORD dwMaximumWindowSize; } CONSOLE_SCREEN_BUFFER_INFO; If wAttributes has non-zero value, the code breaks.
This commit is contained in:
Родитель
b74dd665c0
Коммит
3a425c7623
|
@ -131,7 +131,7 @@ class Reline::Windows
|
|||
csbi = 0.chr * 22
|
||||
@@GetConsoleScreenBufferInfo.call(@@hConsoleHandle, csbi)
|
||||
x = csbi[4, 2].unpack('s*').first
|
||||
y = csbi[6, 4].unpack('s*').first
|
||||
y = csbi[6, 2].unpack('s*').first
|
||||
Reline::CursorPos.new(x, y)
|
||||
end
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче