File tree 1 file changed +11
-4
lines changed
src/Symfony/Component/Console/Helper
1 file changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -512,7 +512,7 @@ private function readInput($inputStream, Question $question)
512
512
$ cp = $ this ->setIOCodepage ();
513
513
$ ret = fgets ($ inputStream , 4096 );
514
514
515
- return false !== $ ret ? $ this ->resetIOCodepage ($ cp , $ ret ) : false ;
515
+ return $ this ->resetIOCodepage ($ cp , $ ret );
516
516
}
517
517
518
518
$ multiLineStreamReader = $ this ->cloneInputStream ($ inputStream );
@@ -552,11 +552,18 @@ private function setIOCodepage(): int
552
552
/**
553
553
* Set console I/O to the specified code page and convert the user input.
554
554
*/
555
- private function resetIOCodepage (int $ cp , string $ input ): string
555
+ private function resetIOCodepage (int $ cp , $ input )
556
556
{
557
- if (\function_exists ('sapi_windows_cp_set ' ) && 0 < $ cp ) {
557
+ if (0 === $ cp ) {
558
+ return $ input ;
559
+ }
560
+
561
+ if (\function_exists ('sapi_windows_cp_set ' )) {
558
562
sapi_windows_cp_set ($ cp );
559
- $ input = sapi_windows_cp_conv (sapi_windows_cp_get ('oem ' ), $ cp , $ input );
563
+
564
+ if (!empty ($ input )) {
565
+ $ input = sapi_windows_cp_conv (sapi_windows_cp_get ('oem ' ), $ cp , $ input );
566
+ }
560
567
}
561
568
562
569
return $ input ;
You can’t perform that action at this time.
0 commit comments