mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +02:00
Merge branch 'PHP-7.2' into PHP-7.3
* PHP-7.2: Fixed bug #77111 php-win.exe corrupts unicode symbols from cli parameters
This commit is contained in:
commit
00c08a2e4a
3 changed files with 47 additions and 5 deletions
|
@ -637,7 +637,7 @@ static int cli_seek_file_begin(zend_file_handle *file_handle, char *script_file,
|
|||
/* }}} */
|
||||
|
||||
/*{{{ php_cli_win32_ctrl_handler */
|
||||
#if defined(PHP_WIN32) && !defined(PHP_CLI_WIN32_NO_CONSOLE)
|
||||
#if defined(PHP_WIN32)
|
||||
BOOL WINAPI php_cli_win32_ctrl_handler(DWORD sig)
|
||||
{
|
||||
(void)php_win32_cp_cli_do_restore(orig_cp);
|
||||
|
@ -1190,12 +1190,11 @@ int main(int argc, char *argv[])
|
|||
# ifdef PHP_CLI_WIN32_NO_CONSOLE
|
||||
int argc = __argc;
|
||||
char **argv = __argv;
|
||||
# else
|
||||
# endif
|
||||
int num_args;
|
||||
wchar_t **argv_wide;
|
||||
char **argv_save = argv;
|
||||
BOOL using_wide_argv = 0;
|
||||
# endif
|
||||
#endif
|
||||
|
||||
int c;
|
||||
|
@ -1365,7 +1364,7 @@ exit_loop:
|
|||
}
|
||||
module_started = 1;
|
||||
|
||||
#if defined(PHP_WIN32) && !defined(PHP_CLI_WIN32_NO_CONSOLE)
|
||||
#if defined(PHP_WIN32)
|
||||
php_win32_cp_cli_setup();
|
||||
orig_cp = (php_win32_cp_get_orig())->id;
|
||||
/* Ignore the delivered argv and argc, read from W API. This place
|
||||
|
@ -1411,7 +1410,7 @@ out:
|
|||
tsrm_shutdown();
|
||||
#endif
|
||||
|
||||
#if defined(PHP_WIN32) && !defined(PHP_CLI_WIN32_NO_CONSOLE)
|
||||
#if defined(PHP_WIN32)
|
||||
(void)php_win32_cp_cli_restore();
|
||||
|
||||
if (using_wide_argv) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue