From: Kalyanov D. <kal...@gm...> - 2010-07-08 21:52:33
|
I'm attaching several trivial patches: 1) run-sbcl.sh doesn't work on cygwin since it passes to sbcl unix-like paths obtained with readlink, not win32 paths. The patch changes adds check for Cygwin and converts path to win32 path. 2) contribs makefile uses "gcc" as the compiler name; if cygwin has gcc 4.x installed then gcc is linked to gcc-4, but gcc 4.x doesn't accept -mno-cygwin key. The patch changes makefile to use "gcc-3" compiler. 3) HANDLE-LISTEN calls PeekConsoleInput Win32 function and passes as the third argument the size of array in bytes. But it should pass size of array in elements (http://msdn.microsoft.com/en-us/library/ms684344%28VS.85%29.aspx). This results in stack overwriting. The patch changes HANDLE-LISTEN to pass in 1 instead of INPUT-RECORD-SIZE. |