mirror of
https://github.com/mpv-player/mpv
synced 2025-01-16 03:51:48 +00:00
42fa954849
If the program name isn't quoted and the .exe it refers to isn't found, CreateProcess will add the program arguments to the program name and continue searching, so for "program arg1 arg2", CreateProcess would try "program.exe", "program arg1.exe", then "program arg1 arg2.exe". This behaviour is weird and not really desirable, so prevent it by always quoting the program name. When quoting argv[0], escape sequences shouldn't be used. msvcrt, .NET and CommandLineToArgvW all treat argv[0] literally and end it on the trailing quote, without processing escape sequences. |
||
---|---|---|
.. | ||
ar | ||
win32 | ||
atomics.h | ||
compiler.h | ||
endian.h | ||
glob-win.c | ||
io.c | ||
io.h | ||
macosx_application_objc.h | ||
macosx_application.h | ||
macosx_application.m | ||
macosx_compat.h | ||
macosx_events_objc.h | ||
macosx_events.h | ||
macosx_events.m | ||
macosx_versions.h | ||
mpv.exe.manifest | ||
mpv.rc | ||
path-macosx.m | ||
path-win.c | ||
path.h | ||
semaphore_osx.c | ||
semaphore.h | ||
subprocess-posix.c | ||
subprocess-win.c | ||
subprocess.h | ||
terminal-unix.c | ||
terminal-win.c | ||
terminal.h | ||
threads.c | ||
threads.h | ||
timer-darwin.c | ||
timer-linux.c | ||
timer-win2.c | ||
timer.c | ||
timer.h | ||
w32_keyboard.c | ||
w32_keyboard.h | ||
win32-console-wrapper.c |