0030377: DRAW, Windows - command executed via option -c fails on puts
authorabv <abv@opencascade.com>
Sun, 18 Nov 2018 16:53:10 +0000 (19:53 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 10 Jan 2019 13:35:02 +0000 (16:35 +0300)
commit9b4243f9bfdb5653c0320e26ea708953ca82afce
tree609580b1242531e4904947f82eeaaf2a13341e50
parent0939d4cf1f0393ff0d51abcf670894c80b07624e
0030377: DRAW, Windows - command executed via option -c fails on puts

When DRAW on Windows is launched with option -c, the command is now properly transferred to Tcl thread (separate thread that runs Tcl interpretor on Windows except when DRAW is run in batch mode) for execution, instead of being evaluated in the main thread.

Execution of DRAW in batch mode (option -b) is fixed by enabling proper initialization of the Tcl interpretor and replacement of backslashes in path to startup script by straight slashes on Windows in that mode.

Declaration of global variables used for communication of console command between threads is moved to Draw_Window.hxx to ensure consistency.
Function wscpy_s is used instead of memcpy to avoid possible buffer overrun.
src/Draw/CommandWindow.cxx
src/Draw/Draw.cxx
src/Draw/Draw_Window.cxx
src/Draw/Draw_Window.hxx